shell例項:九九乘法表,各種圖形,幸運大抽獎
阿新 • • 發佈:2020-11-21
Java
註解(Annotation)又稱為Java標註,是JDK5.0
之後的一種註釋機制。- Java語言中的類,方法,變數,引數和包等都可以被標註。
- 和
Javadoc
不同,Java標註可以通過反射獲取標註內容. - 在編譯器生成類檔案時,標註可以被嵌入到位元組碼檔案中.
- Java虛擬器可以保留標註內容,在執行時獲取標註內容
- 同時也支援自定義標註
Java註解基礎Annotation
Annotation實現
- 包含了一個物件所具有的基本特性,內容比較,唯一性,型別確認
它時所有註解類的應該遵守的基本協議
public interface Annotation { boolean equals(Object obj);
int hashCode();
Class<? extends Annotation> annotationType();
}
Annotation在JVM中對應的AnnotatedElement
AnnotatedElement
的物件代表了在當前JVM中的一個“被註解元素”(可以是Class,Method,Field,Constructor,Package等)。在java.lang.lang
中定義了很多的自元素
getAnnotationsByType(Class)和getDeclaredAnnotationsByType(Class)
方法在一個元素上支援多個相同型別的註釋。方法在一個元素上支援多個相同型別的註釋。default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
<T extends Annotation> T getAnnotation(Class<T> annotationClass)
: 如果在當前元素上存在引數所指定型別(annotationClass)的註解,則返回對應的註解,否則將返回null。Annotation[] getAnnotations()
: 返回在這個元素上的所有註解。如果該元素沒有註釋,則返回值是長度為0的陣列。
Spring註解大全
- 理解了上面的基礎之後,在來研究Spring的註解就非常容易了