您的位置:首页 > 其它

02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象

2014-12-08 22:04 447 查看


反射中加载类:

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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐