iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
自我挑戰組

學習Java且應用系列 第 23

Java 注解(下)

  • 分享至 

  • xImage
  •  
  • 自定義注解
    (1)除了內置的注解,Java還允許我們創建自定義注解。自定義注解本質上是一個接口,並且可以包含成員變量,這些成員變量必須有默認值或在使用時被指定。
    (2)eg.
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    // 定義自定義注解
    @Retention(RetentionPolicy.RUNTIME) // 指定該注解在運行時可見
    @Target(ElementType.METHOD) // 指定該注解用於方法
    public @interface MyAnnotation {
    String value();
    }
    class TestAnnotation {
    @MyAnnotation(value = "This is a custom annotation")
    public void myMethod() {
    System.out.println("Method with custom annotation");
    }
    }
  • 注解詳解:
    (1) @Retention:定義注解的生命週期。常見的值包括:
    RetentionPolicy.SOURCE:注解僅存在於源代碼中,編譯後將被丟棄。
    RetentionPolicy.CLASS:注解存在於字節碼中,但在運行時不可見。
    RetentionPolicy.RUNTIME:注解在運行時仍然存在,可以通過反射獲取。
    (2)@Target:定義注解可以應用的元素。常見的取值有:
    ElementType.TYPE:類、接口或枚舉。
    ElementType.METHOD:方法。
    ElementType.FIELD:字段。
  • 注解處理
    自定義注解通常與反射結合使用,用於在運行時讀取和處理這些注解。

上一篇
Java 注解(上)
下一篇
Java 文件輸入輸出(I/O)(上)
系列文
學習Java且應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言