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

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

反射

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

- ②

- ③

- ①
- 使用class文件对象获取构造方法,运行构造方法创建对象
- 空参构造器

- 有参构造器

- 快捷方法


- 空参构造器
- 获取成员变量,修改值

- 获取成员方法,运行
- 无参数

- 有参数

- 无参数
- 泛型擦除:程序编译后的class文件是没有泛型约束的。

案例
- 测试类如何在不修改源码的前提下,运行不同类中的不同的方法???
- 解决办法:使用配置文件和反射完成。。。
- 配置文件 properties

- 反射

- 配置文件 properties
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。

浙公网安备 33010602011771号