iT邦幫忙

2025 iThome 鐵人賽

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)(上)
系列文
Java30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言