注解与反射
内置注解
元注解(四个元注解 @Target @Retention @Document @Inherrited)
自定义注解
反射
类加载内存分析
什么时候发生类的初始化
类加载器的作用
双亲委派机制
动态创建对象执行方法
反射获取泛型
利用反射获取注解信息
什么时候会发生类初始化
类的主动引用一定会发生类的初始化
- 虚拟机启动,会初始化main所在的类
- new 一个类的对象
- 调用类的静态成员或静态方法
- 使用reflect包的方法对类进行反射调用
- 当初始化一个类,如果其父类没初始化,会优先初始化其父类
- 子类访问父类的静态变量,不会导致子类初始化,只有真正声明这个域的类才会被初始化
- 通过数组定义类引用不触发初始化
- 引用常量不触发类的初始化