前言
近来发现,不少框架基于Java反射进行,根据以往的说法,是反射效率不高,但Java版本迭代,优化到什么程序。还是需要自己亲自研究一下。
测试环境:Eclipse + JDK1.7 + i5-4460\8G\64位Win10.ben
测试方案:10次操作汇总的时间
公共源码:
public class reflection_TestClass {
private int num;
public void setNum(int i) {
num = i;
}
public int getNum() {
return num;
}
}
源码一:reflection_native.java
public class reflection_native {
public static void main(String[] args) {
long now;
long sum = 0;
reflection_TestClass t = new reflection_TestClass();
now = System.currentTimeMillis();
for (int i = 0; i < 5000000; ++i) {
t.setNum(i);
sum += t.getNum();
}
System.out.println("get-set耗时" + (System.currentTimeMillis