内置注解
元注解(四个元注解  @Target @Retention @Document @Inherrited)
自定义注解
反射
类加载内存分析
什么时候发生类的初始化
类加载器的作用
双亲委派机制
动态创建对象执行方法
反射获取泛型
利用反射获取注解信息

什么时候会发生类初始化
类的主动引用一定会发生类的初始化
  • 虚拟机启动,会初始化main所在的类
  • new 一个类的对象
  • 调用类的静态成员或静态方法
  • 使用reflect包的方法对类进行反射调用
  • 当初始化一个类,如果其父类没初始化,会优先初始化其父类
类的被动引用(不会发生)
  • 子类访问父类的静态变量,不会导致子类初始化,只有真正声明这个域的类才会被初始化
  • 通过数组定义类引用不触发初始化
  • 引用常量不触发类的初始化