JAVA反射机制
2022/1/8 17:06:19
本文主要是介绍JAVA反射机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.通过反射机制可以操作字节码文件,在java.lang.reflect.*包下。
2.要操作字节码文件,首先需要获取类,(1)通过Class.forName(“文件路径”),会异常,会导致类加载。
(2)任何一个对象都有getClass(),属于Object类中的方法,所以可以通过 对象.getClass()调用。(3)任何类型.class(任何数据类型都有.class属性)。
3.字节码文件在JVM中之中,所以内存地址一样。
4.获取的Class通过.newInstance()来调用Class类的无参数构造方法,获取Class类的对象。
5.可以结合IO流,集合来获取配置文件中的Value属性。
6.关于文件绝对路径问题:在根\类(src)路径下,可以通过String path=Thread.currentThread().getContextClassLoader(”“).getResource(”src下的文件名“).getPath()获取绝对路径(不受操作系统限制)。
7.在java.util包下提供了资源绑定器,ResourceBundle,只能绑定配置文件。
8.可以通过反射来获取字段,通过字段调用方法,进而可以获取相关类的源码。
9.通过反射机制去修改一个对象的属性,通过得到的字段对象调用set(object,value)来进行。
访问私有的,通过setAccessible(true)打破封装。
10.通过反射获取方法
11.通过反射调用方法:先获取,再调用(.invoke(object,实参))。
12.new对象:先获取有参数的构造方法,再调用构造方法new对象。
13.可以获取父类,获取接口。
这篇关于JAVA反射机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-14百万架构师第十六课:源码分析:Spring 源码分析:手写SpringAOP核心原理|JavaGuide
- 2025-01-14百万架构师第十七课:源码分析:Spring 源码分析:Spring声明式事务操作实现原理|JavaGuide
- 2025-01-142024年常用的语言翻译API
- 2025-01-14折腾之王:JavaScript 之父 Brave 浏览器与 BAT 的诞生
- 2025-01-13从协作到创新:电商团队效率提升新方法
- 2025-01-13汉服销售拓展客源,能精准投放广告的软件求推荐!蛇年新春!
- 2025-01-13提升客户体验的关键:电商团队协作效率优化
- 2025-01-13不触碰资金的支付网关有哪些?
- 2025-01-13如何运用敏捷开发的6大模型来提高团队工作效率?
- 2025-01-13汉服制作质量检测,能高清放大细节的软件用哪个?2025 新春!