Java--反射(框架设计的灵魂),
分享于 点击 3493 次 点评:53
Java--反射(框架设计的灵魂),
Java--反射(框架设计的灵魂)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
反射机制的好处
获取Class对象的方式
- 结论:
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
Class对象功能
获取成员变量
-
Field[] getFields() :获取所有public修饰的成员变量
- Field getField(String name) 获取指定名称的 public修饰的成员变量
-
Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符
- Field getDeclaredField(String name)
Field:成员变量
获取构造方法
-
Constructor<?>[] getConstructors()
- Constructor
getConstructor(类<?>... parameterTypes)
- Constructor
-
Constructor
getDeclaredConstructor(类<?>... parameterTypes) - Constructor<?>[] getDeclaredConstructors()
Constructor:构造方法
- 创建对象:
- T newInstance(Object... initargs)
- 如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法
获取成员方法们
-
Method[] getMethods()
- Method getMethod(String name, 类<?>... parameterTypes)
-
Method[] getDeclaredMethods()
- Method getDeclaredMethod(String name, 类<?>... parameterTypes)
Method:方法对象
-
执行方法:
- Object invoke(Object obj, Object... args)
-
获取方法名称:
- String getName:获取方法名
获取全类名
- String getName()
感谢
黑马程序员
以及勤劳的自己
关注公众号: 归子莫,获取更多的资料,还有更长的学习计划
相关文章
- 暂无相关文章
用户点评