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(); 责任编辑:
经验分享 程序员 微信小程序 职场和发展