点进去@Override的源码 进去看看
自己写个注解
通过反编译查看注解的原理
在桌面上的新建文件夹里面,新建MyAnno.java文件
把刚才写的注解的代码粘贴进来。
javac 先编译一下刚才的MyAnno.java文件
生成了MyAnno.class文件
反编译javap
重新生成了这么一个MyAnno.java的文件
那么这个java文件账啥样呢?
本质上就一个接口interface
接口里面能定义啥,注解里面也就能定义啥,例如在里面定义一个抽象方法show。注解本质上就是一个接口
我们称抽象方法为注解的属性