继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

两只角的蜗牛
关注TA
已关注
手记 25
粉丝 2
获赞 4

课程名称:课程名称:反射——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中对方法的重构功能。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP