黑马程序员——反射的补充(获得字节码的三种方式)

本文深入探讨了Java反射机制的基础概念,包括如何从不同来源获取类信息,并详细解释了基本数据类型与包装类的区别。文章还强调了反射在实际应用中的重要性和复杂性,通过实践案例展示了如何灵活运用反射来解决编程难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

 

感觉还是挺重要的,记录一下吧。同样是纯手打哦!

 

(1)从已有类中获取

Class  c1 = Person.class

 

(2)从已有对象中获取

Person p1 = new Person();

p1.getClass();

 

(3)从类的全名中获取

Class.forName("java.lang.String");

 

____________________________________________________________________________________________________

另外值得注意的是:基本数据类型和其包装类的字节码是不一样的。

int.class  ==  Integer.class;  //false

int.class  ==  Integer.TYPE;//true

 

还有就是字节码中有两个方法:

int.class.isPrimitive();

int[].class.isArray();

___________________________________________________________________________________________________

 

个人感觉反射的基本思想不难,难的是应用。无非是获取字节码后用各种方法的组合,多练练就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值