阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_14_注解_自定义注解_格式&本质



点进去@Override的源码 进去看看




自己写个注解



 
通过反编译查看注解的原理
在桌面上的新建文件夹里面,新建MyAnno.java文件

把刚才写的注解的代码粘贴进来。

javac 先编译一下刚才的MyAnno.java文件


生成了MyAnno.class文件


反编译javap

重新生成了这么一个MyAnno.java的文件


那么这个java文件账啥样呢?



本质上就一个接口interface

 



接口里面能定义啥,注解里面也就能定义啥,例如在里面定义一个抽象方法show。注解本质上就是一个接口
我们称抽象方法为注解的属性

原文地址:https://www.cnblogs.com/wangjunwei/p/11288170.html