目录标题
- 注解
- 什么是内置注解
- 元注解
- 自定义注解
- 反射机制
- 获得反射对象
- 得到Class类的几种方式
- 所有类型的Class对象
- Java类内存分析
- 类的加载过程
- 分析类初始化
- 重点!!! 类的主动引用(一 定会发生类的初始化) 包括以下几类: 当虚拟机启动,先初始化main方法所在的类 new 一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化 一个类,如果其父类没有被初始化,则先会初始化它的父类
- 类的被动引用(不会发生类的初始化) 包括以下几类: 当访问一个静态城时,只有真正声明这个域的类才会被初始化。如:当通过子类引用父类的静态变量,不会导致子类初始化 通过数组定义类引用,不会触发此类的初始化 引用常量不会触发此类的初始化(常量在链接阶段就存入调用类的常量池中了)
- 产生类的引用的方法的输出结果为下面的第二张图 而不会产生类的引用的方法的输出结果 我放在了图中的注释中!!!
- 类加载器(面试会问)
- 创建运行时类的对象
- 获取类的运行时结构
- 有了Class对象 能做什么
- 性能对比分析
- 获取泛型信息
- 获取注解信息
- 总结
注解
所有的框架底层实现原理就是注解和反射
例如 mybatis和Springboot
注解:可以给人看 也能给程序看