反射中加载类:
Java中有一个Class类用于代表某一个类的字节码
.class文件
对应Class
//1
加载类
// java中Class代表一个类,但是到底代表哪个类要明确指出
//
其中clazz代表这个类的字节码文件
Class
clazz1= Class.forName("day3.reflect.Person");
//2
Class
clazz2 = Person.class;//从内存中得到Person对象的字节码
//3
Class
clazz3 = new Person().getClass();//通过类获得它的字节码文件
下面一段参数可以强制访问私有的构造方法。
Class clazz = Class.forName("day3.reflect.Person");
Constructor c =
clazz.getDeclaredConstructor(xx.class);
c.setAccessible(true);//强制访问私有的构造方法。
Person p = (Person)c.newInstance("dsa");
时间: 2024-09-13 11:57:14