反射(Reflection)
反射使得静态的Java代码转化为准静态的语言
1、Class类
①class对象只能由系统建立
②一个加载的类在JVM中只会有一个class实例
③class对象对应的是一个加载到JVM中的一个.class文件
④每个类的实例都会记得自己是由哪个class实例所生成的
⑤通过class可以完整地得到一个类中的所有被加载的结构
⑥class类是reflection的根源,针对任何你想动态加载、运动的类,唯有先获取相应的class对象
2、Class类的常用方法
3、Class类的实例获取
4、拥有Class对象的类型
5、Java内存结构图以及类的加载过程
1.加载
2.链接
3.初始化
6、类的初始化
7、类加载器
8、动态创建对象
9、setAccessible方法
10、三种调用方式的性能对比
三种调用方式分别为:正常调用,正常反射调用,关闭检测的反射调用
结论:正常调用运行速度>关闭检测的反射调用运行速度>正常反射调用运行速度
11、通过反射获取泛型信息
12、通过反射获取注解信息
补充:ORM对象关系映射
PS:如果需要反射相关的代码可以留言,或者直接私信我,代码比较多有点懒得发了哈哈。