java 注解 class_Java常用类与方法注解
原标题:Java常用类与方法注解
前言
学习Java的小伙伴们,相信有一部分对于Java常用类与方法的掌握并不是很理想,在这里小编帮助各位小伙伴们将这类知识在巩固一下。
正文
@Target表示注解能放在什么位置上
ElementType.TYPE:能修饰类、接口或枚举类型
ElementType.FIELD:能修饰成员变量
ElementType.METHOD:能修饰方法
ElementType.PARAMETER:能修饰参数
ElementType.CONSTRUCTOR:能修饰构造器
ElementType.LOCAL_VARIABLE:能修饰局部变量
ElementType.ANNOTATION_TYPE:能修饰注解
ElementType.PACKAGE:能修饰包
@Retention 表示生命周期,自定义注解@JDBCConfig 上的值是 RetentionPolicy.RUNTIME, 表示可以在运行的时候依然可以使用。 @Retention可选的值有3个:
RetentionPolicy.SOURCE: 注解只在源代码中存在,编译成class之后,就没了。@Override 就是这种注解。
RetentionPolicy.CLASS: 注解在java文件编程成.class文件后,依然存在,但是运行起来后就没了。@Retention的默认值,即当没有显式指定@Retention的时候,就会是这种类型。
RetentionPolicy.RUNTIME: 注解在运行起来之后依然存在,程序可以通过反射获取这些信息,自定义注解@JDBCConfig 就是这样。
@Inherited 表示该注解具有继承性。
@Documented
在用javadoc命令生成API文档后,该类的文档里会出现该注解说明。
@Repeatable 在一个类中可重复的使用一个注解(需要其他注解制定)
@Target( METHOD)
@Retention( RetentionPolicy.RUNTIME )
public @interface FileTypes {
FileType[] value();
}
@Target( METHOD )
@Retention( RetentionPolicy.RUNTIME )
@Repeatable( FileTypes.class )
public @interface FileType {
String value();
责任编辑:
原标题:Java常用类与方法注解 前言 学习Java的小伙伴们,相信有一部分对于Java常用类与方法的掌握并不是很理想,在这里小编帮助各位小伙伴们将这类知识在巩固一下。 正文 @Target表示注解能放在什么位置上 ElementType.TYPE:能修饰类、接口或枚举类型 ElementType.FIELD:能修饰成员变量 ElementType.METHOD:能修饰方法 ElementType.PARAMETER:能修饰参数 ElementType.CONSTRUCTOR:能修饰构造器 ElementType.LOCAL_VARIABLE:能修饰局部变量 ElementType.ANNOTATION_TYPE:能修饰注解 ElementType.PACKAGE:能修饰包 @Retention 表示生命周期,自定义注解@JDBCConfig 上的值是 RetentionPolicy.RUNTIME, 表示可以在运行的时候依然可以使用。 @Retention可选的值有3个: RetentionPolicy.SOURCE: 注解只在源代码中存在,编译成class之后,就没了。@Override 就是这种注解。 RetentionPolicy.CLASS: 注解在java文件编程成.class文件后,依然存在,但是运行起来后就没了。@Retention的默认值,即当没有显式指定@Retention的时候,就会是这种类型。 RetentionPolicy.RUNTIME: 注解在运行起来之后依然存在,程序可以通过反射获取这些信息,自定义注解@JDBCConfig 就是这样。 @Inherited 表示该注解具有继承性。 @Documented 在用javadoc命令生成API文档后,该类的文档里会出现该注解说明。 @Repeatable 在一个类中可重复的使用一个注解(需要其他注解制定) @Target( METHOD) @Retention( RetentionPolicy.RUNTIME ) public @interface FileTypes { FileType[] value(); } @Target( METHOD ) @Retention( RetentionPolicy.RUNTIME ) @Repeatable( FileTypes.class ) public @interface FileType { String value(); 责任编辑: