手记

【学习打卡】第2天 Java反射

课程名称:课程名称:反射——Java高级开发必须懂的

课程章节:Class类的使用

主讲老师:Cedar

课程内容:Java类的加载方式,Class类的API介绍和使用

1. Java类的加载

  • Java类的加载分为静态加载和动态加载。
    1. 静态加载是指在编译阶段对类进行加载。
    2. 动态加载是指在运行阶段对类进行加载。

静态加载会将所有可能使用到的类都进行加载;动态加载只对需要使用到的类进行加载。

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中对方法的重构功能。


0人推荐
随时随地看视频
慕课网APP