一.什么是注解
- 注解有检查的功能。
二、内置注解
三、元注解
四、自定义注解
使用@interface自定义注解
五、反射概述
1、动态语言
2、静态语言
java不是动态语言,但是java可以称为“准动态语言”。即java有一定的动态性,我们可以利用反射机制获得类似动态语言的特性。java的动态性让编程的时候更加灵活。
六、获得反射对象
java反射机制提供的功能
反射的优点和缺点
反射相关的主要API
七、得到Class类的几种方式
1、Class类是什么
2、获取Class类
- 注:以上的Class类都是一个,其哈希值都一样。
- 还有以下两种获得Class类的方式:
八、所有类型的Class对象
- 小技巧:按住alt可以选中一列的数字,然后可以直接复制一列的数据。
一个类只有一个Class对象,可以看到不同长度的int类,其Class的哈希值是一样的,也就是两者是完全一样的:
所以只要元素类型与维度一样,就是同一个Class。
九、类加载内存分析
1、java内存
- 方法区就是特殊的堆。
2、类的加载过程
- 运行过程:
- 结果:
十、分析类初始化
1、什么时候会发生类初始化
十一、类加载器
1、类加载器的作用
十二、获取类的运行时结构
- 通过反射,就可以获得类的名字:
获得类的信息:
十三、动态创建对象执行方法
1、有了Class对象,能做什么
2、调用指定的方法
*
*
3、setAccessible
十五、获取泛型信息
十六、获取注解信息
1、什么是ORM:对象关系映射