使用注解

什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”: // this is a component: @Resource("hello") public class Hello { @Inject int n; @PostConstruct public void hello(@Param String name) { System.out.pri
使用注解

定义注解

Java语言使用@interface语法来定义注解(Annotation),它的格式如下: public @interface Report { int type() default 0; String level() default "info"; String value() default ""; } 注解的参数类似无参数方法,可以用default设定一个默认值(强烈推荐)。最常用的参数应当
定义注解

处理注解

ava的注解本身对代码逻辑没有任何影响。根据@Retention的配置: SOURCE类型的注解在编译期就被丢掉了; CLASS类型的注解仅保存在class文件中,它们不会被加载进JVM; RUNTIME类型的注解会被加载进JVM,并且在运行期可以被程序读取。 如何使用注解完全由工具决定。SOURCE类型的注解主要由编译器使用,因此我们一般只使用,不编写。CLASS类型的注解主要由底层工具库使用,
处理注解