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
-