类加载器
反射
1.获取Class类的对象(该类的字节码文件对象)
返回的是该类文件所在的位置
java的反射到底是有什么用处?怎么用? - 知乎 (zhihu.com)https://www.zhihu.com/question/377483107/answer/1079967402java的反射到底是有什么用处?怎么用? - 知乎 (zhihu.com)
https://www.zhihu.com/question/377483107/answer/2402298107
2.反射获取构造方法,使用newInstance(......)创建对象![a93ba9121e9c4c1d99c15d92e4115df8.png](https://img-blog.csdnimg.cn/a93ba9121e9c4c1d99c15d92e4115df8.png)
练习1
练习2
3.反射获取成员变量(成员变量即字段)
练习
4.反射获取成员方法
练习
反射练习(反射可以越过泛型检查)
invoke(obj,args):调用obj对象的成员方法,并且传入参数args
反射练习(通过配置文件,提高灵活性)
模块化
模块服务的使用(调用接口)
一个包1包含接口、以及接口的实现类;在另一个包2使用这个接口服务;可以通过修改包1的描述性文件中的服务实现类,实现不同的服务。