返回顶部

Java基础最后一讲:反射

类的加载

当程序需要使用某个类时,如果该类还未被加载到内存中,则 JVM 会通过加载、连接对这个类初始化。
重点是:类加载到内存中,创建了class字节码文件的对象

类加载器

  • 系统类加载器加载的是我们自己写的类。

反射

  • 获取一个类的class文件对象的三种方法



  • 使用class文件对象获取构造方法,运行构造方法创建对象
    • 空参构造器
    • 有参构造器
    • 快捷方法

  • 获取成员变量,修改值
  • 获取成员方法,运行
    • 无参数
    • 有参数
  • 泛型擦除:程序编译后的class文件是没有泛型约束的。

案例

  • 测试类如何在不修改源码的前提下,运行不同类中的不同的方法???
  • 解决办法:使用配置文件和反射完成。。。
    • 配置文件 properties
    • 反射
posted @ 2021-09-12 16:50  凑数的园丁  阅读(24)  评论(0编辑  收藏  举报