1.反射主要内容
2.关于反射的理解
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何
类的内部信息,并能直接操作任意对象的内部属性及方法。
框架 = 反射 + 注解 + 设计模式。
3.体会反射机制的“动态性”
@Test
//体会反射的动态性
public void test06() throws Exception {
for (int i = 0; i < 100; i++) {
int random = new Random().nextInt(3);
switch (random) {
case 0:
Person person = (Person) getInstance("java2.Person");
System.out.println("person = " + person);
break;
case 1:
Date date = (Date) getInstance("java.util.Date");
System.out.println(date);
break;
case 2:
Object object = getInstance("java.lang.Object");
System.out.println(object);
break;
}
}
}
public Object getInstance(String path) throws Exception {
Class clazz = null;
clazz = Class.forName(path);
return clazz.newInstance();
}