import java.lang.reflect.Method;
public class ReflectTest {
String name;
int age;
public static void main(String args[]) throws Exception {
Object o2 = javaCreate();
ReflectTest my = new ReflectTest();
long a = System.currentTimeMillis();
long b = System.currentTimeMillis();
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
javaCreate();
}
b = System.currentTimeMillis();
System.out.println("javaCreate : " + (b - a));
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
manualCreate();
}
b = System.currentTimeMillis();
System.out.println("manualCreate : " + (b - a));
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
javaSet(o2);
}
b = System.currentTimeMillis();
System.out.println("javaSet : " + (b - a));
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
manualSet(my);
}
b = System.currentTimeMillis();
System.out.println("manualSet : " + (b - a));
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
javaGet(o2);
}
b = System.currentTimeMillis();
System.out.println("javaGet : " + (b - a));
a = System.currentTimeMillis();
for (int i = 0; i < 5000; i++) {
manualGet(my);
}
b = System.currentTimeMillis();
System.out.println("manualGet : " + (b - a));
}
// ===============下面是 java自身的直接反射的方法
public static Object javaCreate() throws Exception {
Object ob = ReflectTest.class.newInstance();
return ob;
}
public static void javaSet(Object ob) throws Exception {
Method m = ReflectTest.class.getDeclaredMethod("setName",
new Class[] { String.class });
m.invoke(ob, new Object[] { "旺旺旺" });
}
public static void javaGet(Object ob) throws Exception {
Method m = ReflectTest.class.getDeclaredMethod("getName", new Class[0]);
m.invoke(ob, new Object[0]);
}
// ===============下面是 手动的创建对象
public static ReflectTest manualCreate() {
ReflectTest my = new ReflectTest();
return my;
}
public static void manualSet(ReflectTest my) {
my.setName("旺旺旺");
}
public static void manualGet(ReflectTest my) {
my.getName();
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
相关推荐
java反射原理详解
java反射机制java反射机制java反射机制
快速掌握java反射原理,欢迎大家下载!
Java反射原理,SSH框架的最底层实现技术,SSH框架必学!
采取java反射机制优化工厂模式,使工厂模式更加灵活。
j2me 是电子数 希望大家喜欢 我都库了,怎么传不上去啊
讲解java反射原理,给那些迷惑于java反射的同胞给个分享!
无论什么Java技术岗位,Java反射原理,在面试中出现的次数很多,所以我面试之前也有所准备,于是今天结合面试问题先详细讲一讲Java反射原理。 JAVA反射机制 JAVA反射机制是在运行状态中, 对于任意一个类,都能够...
上传文件关于Java的反射原理 本人整理经验
本实例是一个最简单的 Java 反射实例 ,分步介绍 和综合介绍 加注释的 希望能与大家交流
今天小编就为大家分享一篇关于Java注解与反射原理说明,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java反射原理,反射机制原理,以及java反射机制实现实例!希望能给大家一点帮助!
简单易懂的例子,让你瞬间明白反射和代理的原理
本文主要给大家介绍了java反射原理制作对象打印工具的方法和代码,以及一个热心网友给出的更加简洁方便的代码,小伙伴们需要的话可以参考下。
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!
java反射机制原理
java反射机制原理1java反射机制原理1java反射机制原理1java反射机制原理1