`

反射,JDK

    博客分类:
  • JDK
阅读更多
Class clz=t.getClass();
Field[] fields = clz.getDeclaredFields();
for(Field field:fields){
  Method m = (Method) clz.getMethod("get" + getMethodName(field.getName()));
  ojbject obj = m.invoke(t);// 调用getter方法获取属性值
}


	// 把一个字符串的第一个字母大写、效率是最高的、
    public static String getMethodName(String fildeName) throws Exception{
		  byte[] items = fildeName.getBytes();
		  items[0] = (byte) ((char) items[0] - 'a' + 'A');
		  return new String(items);
    }

   上面代码获取bean数值效率相对好点。

 

  使用reflectasm包可提升效率

 

分享到:
评论

相关推荐

    jdk反射机制资料大合集

    在标题"jdk反射机制资料大合集"中,我们可以理解这是一份包含多本书籍的资源包,专门针对Java反射机制进行深入讲解,包括中英文版本,旨在帮助开发者更好地理解和运用这一技术。 描述中提到,这个资料包包含了8本书...

    jdk8和jdk17安装套件

    Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译器、JRE(Java Runtime Environment)、调试器以及其他工具,使开发者能够编写、运行和调试Java应用程序。这里我们关注的是两个版本:JDK ...

    Java反射与JDK新特性

    Java反射机制和JDK新特性结合使用,可以实现更灵活、更动态的程序设计。例如,Java 8引入的Lambda表达式和函数式接口,可以与反射结合,让代码更加简洁且易于维护。Java 9及以后版本的模块系统(Project Jigsaw)也...

    JDK5.0新特性 常量 、枚举、 for each、反射

    总结起来,JDK 5.0引入的常量注解、枚举、for each循环和反射特性,极大地丰富了Java语言的特性和表达能力,提升了开发效率和代码质量。通过理解并熟练应用这些特性,开发者可以编写出更加高效、安全和易于维护的...

    jdk8安装包rpm,jdk8安装包rpm

    6. **改进的反射机制**:增加了对泛型类型信息的支持,使反射更加灵活。 7. **类型注解**:可以在类型系统中使用注解,增强了静态分析工具的能力。 以上就是关于JDK 8 RPM安装包的一些基本信息、安装过程以及JDK 8...

    jdk8官方文档

    12. **反射API的改进**:增加了`MethodHandle`和`MethodType`,提供了更底层的反射机制,增强了动态编程的能力。 通过阅读这个"jdk8官方文档",开发者不仅可以了解到上述功能的详细信息,还能找到关于类库、工具、...

    JDK8安装包.zip

    - **新的反射API**:提供了`MethodHandles`和`MethodType`,提高了反射操作的灵活性和性能。 - **Stream API**:提供了对集合和其他数据源的高效、声明式处理,支持并行流,便于编写并发代码。 **5. 应用场景** ...

    jdk8压缩包.zip

    10. **改进的反射API**:JDK 8改进了反射API,提供了`java.lang.invoke.MethodHandle`和`java.lang.invoke.MethodHandles`,允许更高效、更灵活的反射操作。 "jdk8.exe"文件是将JDK 8安装到Windows系统的入口,执行...

    JDK 5.0.zip

    注解的应用包括编译时检查、运行时反射、持久化、代码生成等。 6. **增强的for循环(For-Each Loop)**:也称为foreach循环,简化了遍历数组和集合的操作,使代码更简洁易读。 7. **内建的并发工具类**:JDK 5.0...

    JDK1.8和JDK15两个版本,MacOS系统64位

    5. **方法引用来代替反射**:允许直接引用类的方法,提高了代码的可读性和执行效率。 **JDK 15**,则是在2020年发布的短期支持版本,它是Java 14的一个后续版本,包含了一些实验性特性和改进: 1. **Text Blocks**...

    jdk资源(包含jdk8和jdk11).zip

    5. **动态类文件常量**:允许在运行时添加新的常量,增强了反射能力。 **安装与配置** Windows用户可以使用"jdk-11.0.10_windows-x64_bin.exe"进行安装,根据向导指引完成。对于Linux或macOS用户,可以解压"jdk...

    jdk17_linux.zip

    这些改动旨在防止恶意代码利用反射和序列化漏洞。 5. 长期支持(LTS) JDK 17是一个长期支持版本,意味着它会得到更长时间的安全更新和支持,对于企业级应用来说,这是一个重要的考虑因素。 三、配置与验证 安装...

    aspose-words-15.8.0-jdk1.6

    aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-...

    Jdk11中文帮助文档

    3. **动态类型语言支持**:`java.lang.invoke.MethodHandle`和`MethodHandles`类得到了增强,支持更多的反射和元编程操作,增强了对动态语言的支持。 4. **文本块(Text Blocks)**:为了解决多行字符串的问题,JDK...

    JDK1.4老版本

    例如,Spring框架的AOP(面向切面编程)和IoC(控制反转)概念在JDK 1.4的环境下得以实现,而Hibernate的ORM(对象关系映射)技术也是基于JDK 1.4提供的JDBC和反射机制。 此外,压缩包中的`j2sdk-1_4_2_13-windows-...

    java-jdk1.8-jdk-8u201-linux-x64.zip

    此外,JDK 1.8还增强了类型推断,提升了反射API的性能,并对JVM进行了优化,使得整体性能得到了提升。 安装JDK 1.8u201在Linux x64系统上通常涉及以下步骤: 1. 解压下载的zip文件,使用命令`unzip java-jdk1.8-...

    jdk1.8-src

    JDK1.8增强了反射API,如MethodHandles和invokedynamic指令,提高了运行时动态类型处理的性能。此外,注解处理器API(JSR 269)也有所增强,使得编译时处理注解更加便捷。 八、并行GC的改进 JDK1.8对垃圾收集器进行...

    jdk17中文说明文档

    3. **核心类库:** 如集合框架(ArrayList、HashMap等)、I/O流、多线程、网络编程、日期时间API、反射、国际化等。 4. **JVM(Java虚拟机):** 包括内存模型、垃圾收集、类加载机制、JIT编译器优化等内容。 5. *...

    jdk1.8 api 中文文档

    7. **Method Handles和InvokeDynamic**:这两个特性增强了动态类型的能力,提高了反射和代码生成的效率。 8. **Optional类**:Optional是一个容器对象,可以表示一个值存在或缺失,有助于避免空指针异常。 9. **...

    source-jdk1.8:jdk1.8源代码-jdk1.8 source code

    JDK1.8中引入了方法引用来替代传统的反射API,这使得代码更加简洁且高效。方法引用可以用于函数式接口的实现,如`Function`, `Predicate`等,形式如`Class::methodName`。这种方法引用来替代字符串表示的反射,降低...

Global site tag (gtag.js) - Google Analytics