public class AnnotationUtils
extends java.lang.Object
| 构造器和说明 |
|---|
AnnotationUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.Class<?> clazz,
java.lang.Class<A> annotationType)
查询指定class的指定类型的注释,包括该类的接口、父类
|
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType) |
static java.lang.Class<?> |
findAnnotationDeclaringClass(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz) |
static <A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType)
如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
|
static java.util.Map<java.lang.String,java.lang.Object> |
getAnnotationAttributes(java.lang.annotation.Annotation annotation)
取得
Annotation对象的所有属性值 |
static java.lang.annotation.Annotation[] |
getAnnotations(java.lang.Class<?> clazz) |
static java.lang.annotation.Annotation[] |
getAnnotations(java.lang.reflect.Method method)
返回此元素上存在的所有注释
|
static java.lang.Object |
getDefaultValue(java.lang.annotation.Annotation annotation)
取得
Annotation对象的value属性的默认值 |
static java.lang.Object |
getDefaultValue(java.lang.annotation.Annotation annotation,
java.lang.String attributeName)
取得
Annotation对象的指定属性的默认值 |
static java.lang.Object |
getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static java.lang.Object |
getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.String attributeName)
取得
Annotation的默认属性的默认值 |
static java.lang.Object |
getValue(java.lang.annotation.Annotation annotation)
取得
Annotation对象的value值 |
static java.lang.Object |
getValue(java.lang.annotation.Annotation annotation,
java.lang.String attributeName)
取得
Annotation对象的指定属性值 |
static boolean |
isAnnotationDeclaredLocally(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz) |
static boolean |
isAnnotationInherited(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz) |
public static java.lang.annotation.Annotation[] getAnnotations(java.lang.reflect.Method method)
method - public static <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType)
A - method - annotationType - public static <A extends java.lang.annotation.Annotation> A findAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType)
public static java.lang.annotation.Annotation[] getAnnotations(java.lang.Class<?> clazz)
public static <A extends java.lang.annotation.Annotation> A findAnnotation(java.lang.Class<?> clazz,
java.lang.Class<A> annotationType)
A - clazz - annotationType - public static java.lang.Class<?> findAnnotationDeclaringClass(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz)
public static boolean isAnnotationDeclaredLocally(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz)
public static boolean isAnnotationInherited(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> clazz)
annotationType - clazz - public static java.util.Map<java.lang.String,java.lang.Object> getAnnotationAttributes(java.lang.annotation.Annotation annotation)
Annotation对象的所有属性值annotation - public static java.lang.Object getValue(java.lang.annotation.Annotation annotation)
Annotation对象的value值annotation - public static java.lang.Object getValue(java.lang.annotation.Annotation annotation,
java.lang.String attributeName)
Annotation对象的指定属性值annotation - attributeName - public static java.lang.Object getDefaultValue(java.lang.annotation.Annotation annotation)
Annotation对象的value属性的默认值annotation - public static java.lang.Object getDefaultValue(java.lang.annotation.Annotation annotation,
java.lang.String attributeName)
Annotation对象的指定属性的默认值annotation - attributeName - public static java.lang.Object getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public static java.lang.Object getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.String attributeName)
Annotation的默认属性的默认值annotationType - attributeName -