getAnnotation(Class<T> annotationClass) |
獲取指定的注解避矢,存在就返回該注解悼瘾,否則返回Null |
getAnnotations() |
返回此元素上存在的注解 |
getAnnotationsByType(Class<T> annotationClass) |
返回與該元素相關(guān)聯(lián)的注解。如果沒有與此元素相關(guān)聯(lián)的注解审胸,則返回值是長度為0的數(shù)組亥宿,這個方法與getAnnotation(Class)的區(qū)別在于,該方法檢測其參數(shù)是否為可重復(fù)的注解類型(JLS 9.6)砂沛,如果是烫扼,則嘗試通過“l(fā)ooking through”容器注解來查找該類型的一個或多個注解。 |
getDeclaredAnnotation(Class<T> annotationClass) |
如果參數(shù)中所指定類型的注解是直接存在于當前元素上的碍庵,則返回對應(yīng)的注解映企,否則將返回null。這個方法忽略了繼承的注解静浴。(如果沒有直接在此元素上顯示注釋堰氓,則返回null。) |
getDeclaredAnnotations() |
返回直接出現(xiàn)在這個元素上的注解苹享。這種方法忽略了繼承的注解双絮。如果在此元素上沒有直接存在的注解,則返回值是長度為0的數(shù)組得问。 |
getDeclaredAnnotationsByType(Class<T> annotationClass) |
如果參數(shù)中所指定類型的注解是直接存在或間接存在于當前元素上的囤攀,則返回對應(yīng)的注解。這種方法忽略了繼承的注釋宫纬。如果沒有直接或間接地存在于此元素上的指定注解焚挠,則返回值是長度為0的數(shù)組。這個方法和getDeclaredAnnotation(Class)的區(qū)別在于漓骚,這個方法檢測它的參數(shù)是否為可重復(fù)的注釋類型(JLS 9.6)蝌衔,如果是榛泛,則嘗試通過“l(fā)ooking through”容器注解來查找該類型的一個或多個注解。 |
isAnnotationPresent(Class<? extends Annotation> annotationClass) |
查看是否存在某個指定的注解 |