项目中用到了java的反射,可以大大减少代码量。但是反射的性能却不容乐观,做了个简单的测试,如下。

public void noreflect() {
Person p = new Person();
for(int i=0; i<10000000; ++i){
Person.setName(p, "name");
Person.setAge(p, "22");
}
}
@Test
public void reflect(){
Person p = new Person();
try {
for(int i=0; i<10000000; ++i){
Method setname = Person.class.getDeclaredMethod("setName", Person.class, String.class);
Method setage = Person.class.getDeclaredMethod("setAge", Person.class, String.class);
setname.invoke(null, p, "name");
setage.invoke(null, p, "22");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

为什么java反射会降低效率 java反射性能优化_Java

为什么java反射会降低效率 java反射性能优化_java 提高反射性能_02

java反射之-性能优化

在最近的计划中,打算看看在不使用google protobuf的情况下,在原有的采用jackson作为json序列化工具的基础上,是否可以实现进一步的性能优化.主要是针对list的情况. 测试的时候选 ...

如何利用缓存机制实现JAVA类反射性能提升30倍

一次性能提高30倍的JAVA类反射性能优化实践 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第4期-支付结算部支付研发团队高级工程师陶红 ...

Java各种反射性能对比

对各种方法实现get方法的性能进行了一个测试. 总共有5个测试,,每个测试都是执行1亿次 1. 直接通过Java的get方法 2.通过高性能的ReflectAsm库进行测试 3.通过Java Clas ...

深入分析Java反射&lpar;八&rpar;-优化反射调用性能

Java反射的API在JavaSE1.7的时候已经基本完善,但是本文编写的时候使用的是Oracle JDK11,因为JDK11对于sun包下的源码也上传了,可以直接通过IDE查看对应的源码和进行Deb ...

java反射的性能问题

java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考. 测试背景: 1. 测试简单Bean(int,Integer,String)的set方法2. loop 1亿次3. 测试代码尽可能 ...

java基础知识(十一)java反射机制(下)

1.什么是反射机制? java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象都能够调用他的属性和方法,这种动态获取属性和方法的功能称为java的反射机制. ...

Java反射机制专题

·Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方 ...

反射——Java反射机制

反射概述 什么是反射? ①   反射的概念是由Smith在1982年首次提出的,主要指程序可以访问.检测和修改它本身状态或行为的一种能力. ②   JAVA反射机制是在运行状态中,对应任意一个类,都能 ...

&lbrack;转&rsqb;java反射机制