反射 反射的前提:我们要获取/使用别人代码的能力 代码必须要获取字节码对象(Class.forname(“全路径名”)/类名.class/对象.getClass()),才能进一步操作 单元测试方法 @Test+public+void+没有参数 多个单元测试方法可以独立运行,互不影响 反射及单元测试例题:
package cn.tedu.reflection;
import org.junit.Test;
import sun.management.counter.Units;
public class TestReflect {
@Test
public void getClazz() throws ClassNotFoundException {
Class<?> student1 = Class.forName("cn.tedu.reflection.Student");
Class<?> student2 =Student.class;
Class<?> student3 =new Student().getClass();
System.out.println(student1);
System.out.println(student2.getName());
System.out.println(student3.getSimpleName());
System.out.println(student3.getPackage());
System.out.println(student3.getPackage().getName());
}
}
|