Java中的注解(Annotation)是一種給程序元素(類、方法、變量等)加上元數據的方式,可以在程序運行時通過反射來獲取這些元數據。
Java的常用注解方式有以下幾種:
//示例1: 聲明一個注解,使用@注解名來表示 @Target(ElementType.METHOD) //注解的作用目標為方法 @Retention(RetentionPolicy.RUNTIME) //注解在程序運行時仍然有效 public @interface MyAnnotation { //注解只能用于public的成員變量,且不能有方法體 String value(); //定義一個成員變量,名為value } //示例2: 用@注解名來使用已經聲明的注解 public class MyClass { @MyAnnotation("test") //使用MyAnnotation注解,值為“test” public void myMethod() { //方法體 } }
Java注解有一些特殊的特點:
- 提供了編譯時檢查和運行時驗證的機制:Java編譯器可以在編譯過程中檢查注解的使用是否符合規范,而注解處理器可以在程序運行時對注解進行驗證。
- 能夠為程序元素添加元數據:Java注解可以在程序元素上添加元數據,這些元數據可以在程序運行時使用。
- 注解支持繼承:Java中的注解可以使用@Inherited注解來表示,表示注解可以被子類繼承。
- 注解支持默認值:Java中的注解可以為成員變量提供默認值,使用默認值的成員變量可以不用在使用注解時賦值。