02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

简介:  反射中加载类: Java中有一个Class类用于代表某一个类的字节码   .class文件    对应Class   //1 加载类 // java中Class代表一个类,但是到底代表哪个类要明确指出 // 其中clazz代表这个类的字节码文件 Class clazz1= Class.forName("day3.refle


反射中加载类:

Java中有一个Class类用于代表某一个类的字节码

 

.class文件    对应Class

 

//1 加载类

// javaClass代表一个类,但是到底代表哪个类要明确指出

// 其中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");

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章