以下内容来自慕课网视频《反射——Java高级开发必须懂的》
第一章 Class类的使用
- Class类
- 在面向对象的世界里,万事万物皆对象。在Java中,只有静态的成员和普通数据类型不是对象。而类也是对象,是java.lang.Class类的实例对象。
![]()
![]()
第二章 动态加载类
- 静态加载类和动态加载类
- 编译时刻加载类是静态加载类,运行时刻加载类是动态加载类。一般功能性的类使用动态加载,而不使用静态加载方便以后功能的扩展
- Class.forName(“类的全称”),不仅表示了类的类类型,还代表了动态加载类。
- new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类,如果其中有一个类报错则所有的类都用不了,这是编译加载类的局限性。
![]()
第三章 获取方法信息
- 基本的数据类型、void关键字等都存在类类型。
![]()
- Class类的基本API操作(反射机制应用的案例)
![]()
![]()
第四章 获取成员变量构造函数信息
接上
![]()
第五章 方法反射的基本操作
方法的反射
如何获取某个方法
方法的名称和方法的参数列表才能唯一决定某个方法方法反射的操作
method.invoke(对象,参数列表)
![]()
![]()
![]()