-
@Inherited查看全部
-
生命周期查看全部
-
作用域查看全部
-
注解的成员查看全部
-
语法要求查看全部
-
注解的分类查看全部
-
常见注解查看全部
-
解析注解查看全部
-
使用自定义注解查看全部
-
元注解 自定义注解 成员类型是受限的,合法的类型包括原始类型及String,Calss,Anootation,Enumreation 如果注解已有一个成员,则成员名必须取名为Vaue(),在使用的时可以忽略成员名和赋值号(=) 注解类可以没有成员,没有成员的注解成为表示注解 public @interface javen{ String name(); String author(); int age() default 19; } 元注解 @Target({ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD}) // Target 注解的作用域 CONSTRUCTOR 构造方法声明,FIELD 字段声明,LOCAL_VARIABLE 局部变量声明 ,METHOD 方法声明,PACKAGE 包声明,PARAMETER 参数声明,TYPE 类接口。 @Retention(RetentionPolicy.RUNTIME) //Retention 生命周期 SOURCE 只在源码显示,编译时会丢弃,CLASS 编译时会记录到class中,运行时忽略,RUNTIME 运行时存在,可以通过反射读取。 @Inherited //Inherited 允许子类继承 @Documented 生成javadoc的时候包含注解查看全部
-
按照运行机制划分: 源码注解--注解只是在源码中存在,编译成.class文件就不存在了 编译时注解--注解在源码和.class文件中都存在(如:JDK内置系统注解) 运行时注解--在运行阶段还起作用,甚至会影响运行逻辑的注解(如Spring中@Autowired) 按照来源划分:JDK内置系统注解、原注解、自定义注解、第三方注解查看全部
-
常见的第三方注解查看全部
-
JDK内置系统注解: @Override 用于修饰此方法覆盖了父类的方法; @Deprecated 用于修饰已经过时的方法; @suppressWarings("deprecation") 用于通知java编译器忽略特定的编译警告。查看全部
-
源码注解:只在源码中。 编译时注解:在源码和.class文件中都存在。(@Override,@Deprecated,@SuppressWarnings) 运行时注解:(@Autowired)查看全部
-
Spring注解:@Autowired,@Service,@Repository MyBatis注解:@InsertProvider,@UpdateProvider,@Options查看全部
举报
0/150
提交
取消