이 글은 주로 Java Annotation의 구현 및 사용에 대한 관련 정보를 자세히 소개합니다. 이 글을 통해 모든 사람이 Java Annotation에 대한 지식을 이해하고 숙달할 수 있기를 바랍니다.
구현 및 사용에 대한 자세한 내용을 참조하세요. of Java 주석
Java 주석은 java5 버전에서 출시되었습니다. 해당 기능은 구성 파일을 저장하고 코드 가독성을 높이는 것입니다. 오늘날 다양한 프레임워크와 개발에서 매우 흔한 일이기 때문에 여기서는 이에 대해 설명하고 싶습니다.
주석을 만드는 방법
각 사용자 정의 주석은 Java 자체에서 제공하는 4개의 메타 주석으로 구성됩니다.
@Target(ElementType.**)
이것은 열거형이며 다음에 고정되어 있습니다. 클래스, 변수, 메소드 등 사용자 정의 주석이 사용되는 상단
@Retention(RetentionPolicy.**)은 컴파일 및 클래스 파일 중과 같이 주석이 저장되는 수준을 나타내는 데 사용됩니다. VM이 실행 중입니다.
@Documented 이 주석은 javadoc에 포함되어 있습니다. 이는 이 주석이 javadoc 도구에 의해 문서로 추출된다는 의미입니다. 이 주석의 정보 내용에 따라 문서 문서의 내용이 달라집니다
@Inherited: 주석을 정의하고 프로그램 코드에서 사용한 후에는 기본적으로 상위 카테고리의 주석이 하위 항목에 상속되지 않습니다. 카테고리에서는 주석을 정의할 때 java.lang.annotation.Inherited로 한정된 Annotation을 추가할 수 있으며, 이를 통해 정의한 Annotation 유형이 상속될 수 있습니다.
이론 소개 후, 코드 시작 (말은 싸다, 코드를 보여줘)
package com.yasin.JavaLearn; 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; /** * 这是一个类级别的注释,这个注释中有一个name字段,默认值是 yasin * @author yasin * */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Learn { String name() default "yasin"; }
package com.yasin.JavaLearn; 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; /** * 这是一个变量级别的注解,注解中有一个字段name,默认值是field * @author yasin * */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FiledLearn { String name() default "field"; }
package com.yasin.JavaLearn; 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; /** * 这是一个方法级别的注解 * @author yasin * */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface MethodLearn { String name() default "method"; }
위에서 3가지 Annotation을 정의했는데, 이는 흔히 사용되는 클래스, 변수, 메소드이다. . 주석 수준.
이제 클래스를 정의하고 이 세 가지 주석을 사용합니다
package com.yasin.JavaLearn; @Learn public class Yasin { @FiledLearn public int level; @FiledLearn(name="xq") public String xq; public String a; @MethodLearn(name="test") public void setMain(){ } public void setA(){ } }
다음은 이 주석을 사용하는 방법입니다. 주석 추출은 클래스 리플렉션을 통해 해당 변수와 메서드를 얻는 것입니다. 주석을 받으세요.
위 내용은 Java 구현 주석 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!