课程名称:课程名称:反射——Java高级开发必须懂的
课程章节:Class类的使用
主讲老师:Cedar
课程内容:Java类的加载方式,Class类的API介绍和使用
1. Java类的加载
- Java类的加载分为静态加载和动态加载。
- 静态加载是指在编译阶段对类进行加载。
- 动态加载是指在运行阶段对类进行加载。
静态加载会将所有可能使用到的类都进行加载;动态加载只对需要使用到的类进行加载。
new 关键子创建对象,是静态加载类的表现方式之一。
Class.getName(“全类限定名”) 方式获取对象,是动态加载类的表现方式之一
2. Class类的API的介绍和使用
2.1 API的介绍
- Class类中的方法可以获取到对象所属类的属性和方法等全部信息。
- 属性和方法也是对象,分别属于java.lang.reflect.Field和Java.lang.reflect.Method的对象。
2.2 API中的常用方法
Class类中的方法
名称 | 功能 |
---|---|
getName() | 获取创建Class对象的对象所属类的全类限定名称 |
getSimpleName() | 获取Class对象的对象所属类的不带包名的名称 |
getMethods() | 获取所属类的所有公共和继承类的方法集合 |
getDeclaredMethods() | 获取所属类的本身自己定义的方法集合,不包含父类继承过来的方法 |
getFields() | 获取所属类的所有公共和继承类的成员属性的集合 |
getDeclaredFields() | 获取所属类本身自己定义的成员属性的集合,不包含父类继承过来的成员属性 |
newInstance() | 通过Class类型的对象,创建对应类的对象 |
课程收获
- 对Java中的反射了更加详细的理解,对Class类中的方法中的使用和理解。
- 了解到IDE中对方法的重构功能。