一、java注解用于为java代码提供元数据。提供数据来解释程序代码。注解并非所解释的代码的一部分,不直接影响代码执行。
所有注解会自动继承java.lang.annotation这个接口,所以不能再去继承别的接口或类。
解析一个类/方法的注解有2种方式:
1、编译期的直接扫描
编译器在对java代码编译为字节码的过程中会检测到某个类/方法被一些注解修饰,这时它就会对这些注解进行某些处理。例:@Override。
2、运行期反射
下文中会举例。
对应的使用场景:
1、提供信息给编译器,编译器利用注解来探测错误/警告信息。
2、运行时的处理,某些注解可以在代码运行时通过反射获取特定代码。
回到上文中提到的举例,通过这个
标签:java,CheckBug,class,Person,注解,public From: https://www.cnblogs.com/hongdanni/p/17846770.html