Annotations
@interface를 사용하여 주석을 사용자 정의하면 java.lang.annotation.Annotation 인터페이스가 자동으로 상속되고 기타 세부 사항은 컴파일러에 의해 자동으로 완성됩니다. 주석을 정의할 때 다른 주석이나 인터페이스를 상속할 수 없습니다. @interface는 주석을 선언하는 데 사용되며, 그 안의 각 메서드는 실제로 구성 매개변수를 선언합니다. 메소드의 이름은 매개변수의 이름이고, 반환값 유형은 매개변수의 유형입니다. (반환값 유형은 기본 유형인 Class, String, enum만 가능합니다.) default를 통해 매개변수의 기본값을 선언할 수 있습니다. ㅋㅋㅋ > ~
주석이 있는 클래스 사용
import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 定义一个注解 */ @Target(ElementType.METHOD) // 这是一个对方法的注解,还可以是包、类、变量等很多东西 @Retention(RetentionPolicy.RUNTIME) // 保留时间,一般注解就是为了框架开发时代替配置文件使用,JVM运行时用反射取参数处理,所以一般都为RUNTIME类型 @Documented // 用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化 public @interface OneAnnotation { // 定义注解的参数,类型可以为基本类型以及String、Class、enum、数组等,default为默认值 String parameter1() default ""; int parameter2() default -1;
/** * 一个用到了自定义的注解的类 */ public class OneClass { @OneAnnotation(parameter1="YES", parameter2=10000) public void oneMethod () { }
관련 기사:
Java 사용자 정의 주석 Java 주석 튜토리얼 및 사용자 정의 주석관련 동영상:
Java 주석 종합 분석위 내용은 [java] 커스텀 주석 사용법 - 상세 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!