>  기사  >  Java  >  Java 기본 사항에 대한 주석

Java 기본 사항에 대한 주석

王林
王林앞으로
2019-11-27 16:51:112456검색

Java 기본 사항에 대한 주석

1. 메타 주석

1.1 @Target@Target

【作用】

用于指定所标注的注解可以使用的位置,例如:@Target(ElementType.METHOD):表示可以使用在方法上,其他结构不能使用;@Target({ElementType.METHOD, ElementType.TYPE}):表示可以使用在方法和接口、类、枚举上。

相关在线视频教程:java课程

1.2 @Retention

【作用】

用于指定所标注的注解保留阶段,该注解共有三个值:

@Retention(RetentionPolicy.SOURCE):表示保留到源代码阶段,编译后消失

@Retention(RetentionPolicy.CLASS):表示保留到编译阶段,运行后消失

@Retention(RetentionPolicy.RUNTIME):表示保留到运行阶段,若要通过反射读取注解信息,需要指定该注解保留阶段为 RUNTIME

1.3 @Inherited

【作用】

表明这个注解是否可以被子类继承。

1.4 @Documented

【作用】

表明这个注解是否可以被 Javadoc 读取到文档中。

2、注解声明

【格式】

【元注解】

【修饰符】 @interface 注解名 { 注解体 }

【例子】

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
}

3、配置参数声明

【格式】

【数据类型】 参数名() default 默认值;

default 默认值:在需要设置默认值时,可以添加,需要设置时,不用写;

数据类型只能是:基本数据类型、String、Class、enum、Annotation,及以上所有类型的一维数组。

如果参数成员只有一个或使用频率较高的参数可以定义参数名为:value,在使用注解时,若参数名为 value 可以省略,直接写输入的值。

【例子】

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String name() default "";
}

4、读取注解信息

只有注解标注 @Retention(RetentionPolicy.RUNTIME)

[Function]

은 표시된 주석을 사용할 수 있는 위치를 지정하는 데 사용됩니다. 예: @Target(ElementType .METHOD): 메소드에서 사용할 수 있음을 나타내며, 다른 구조는 사용할 수 없음을 나타냅니다. @Target({ElementType.METHOD, ElementType.TYPE}): 나타냅니다. 메서드, 인터페이스, 클래스, 열거형에서 사용할 수 있습니다.


관련 온라인 비디오 튜토리얼: java Course

Java 기본 사항에 대한 주석1.2 @Retention

[Function]은 표시된 주석의 보존 단계를 지정하는 데 사용됩니다. 이 주석에는 세 가지 값이 있습니다.

🎜@Retention(RetentionPolicy.SOURCE): 해당 주석이 소스 코드 단계, 컴파일 🎜🎜@Retention(RetentionPolicy.CLASS) 이후 사라짐: 컴파일 단계까지 유지되고, 실행 후에는 사라짐을 의미합니다. 🎜🎜@Retention. (RetentionPolicy.RUNTIME): 실행 단계까지 유지된다는 의미이며, Reflection을 통해 Annotation 정보를 읽으려면 Annotation Retention 단계를 RUNTIME🎜🎜1.3 @으로 지정해야 합니다. 상속됨🎜🎜[함수]🎜🎜이 주석을 하위 클래스에서 상속할 수 있는지 여부를 나타냅니다. 🎜🎜1.4 @Documented🎜🎜[Function]🎜🎜Javadoc에서 이 주석을 문서로 읽을 수 있는지 여부를 나타냅니다. 🎜🎜🎜2. 주석 선언🎜🎜🎜[형식]🎜🎜[메타 주석]🎜
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class TestInterface {
    public static void main(String[] args) {
        MyAnnotation myAnnotation = MyClass.class.getAnnotation(MyAnnotation.class);
        String value = myAnnotation.value();
        System.out.println(value);
    }
}

@MyAnnotation
class MyClass {}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "我是一个注解";
}
🎜[예]🎜rrreee🎜🎜3. 구성 매개변수 선언🎜🎜🎜[형식]🎜rrreee🎜기본값: 다음으로 설정 필요 기본값을 추가할 수 있지만 설정해야 할 때는 작성할 필요가 없습니다. 🎜🎜데이터 유형은 기본 데이터 유형, 문자열, 클래스, 열거형, 주석 및 1차원 배열만 가능합니다. 위의 모든 유형 중. 🎜🎜매개변수 멤버가 하나만 있거나 자주 사용하는 매개변수가 있는 경우 매개변수 이름을 value로 정의할 수 있습니다. 주석 사용 시 매개변수 이름이 value인 경우 생략하고 입력된 값을 직접 쓸 수 있습니다. 🎜🎜[예]🎜rrreee🎜🎜4. 주석 정보 읽기🎜🎜🎜Reflection을 통해 주석 주석 @Retention(RetentionPolicy.RUNTIME) 만 읽을 수 있습니다. 🎜🎜다음과 같이 리플렉션을 통해 주석 정보를 읽습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜🎜추천 관련 기사 및 튜토리얼: 🎜Java 시작하기🎜🎜

위 내용은 Java 기본 사항에 대한 주석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제