public class AnnotationProxy<A extends java.lang.annotation.Annotation>
extends java.lang.Object
implements java.lang.annotation.Annotation, java.lang.reflect.InvocationHandler, java.io.Serializable
Annotation that pretends it
is a "real" source code annotation.
based org.apache.bval.jsr303.xml.AnnotationProxy(org.apache.bval:bval-jsr-303:0.5)
| 构造器和说明 |
|---|
AnnotationProxy(A annot)
Create a new AnnotationProxy instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Class<? extends java.lang.annotation.Annotation> |
annotationType() |
static void |
clearGlobalImportedClasses() |
A |
createAnnotation()
Create the annotation represented by this builder.
|
static java.util.Collection<java.lang.Class> |
getGlobalImportedClasses() |
static java.util.Set<java.lang.String> |
getGlobalImportedClassNames() |
java.util.LinkedHashSet<java.lang.Class> |
getImportedClasses() |
java.lang.Object |
getValue(java.lang.String key)
返回指定字段的值
|
java.util.Map<java.lang.String,java.lang.Object> |
getValues()
返回所有字段的值
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
boolean |
isEmpty()
返回是否有定义字段
|
static <A extends java.lang.annotation.Annotation> |
of(A annot)
为注解对象创建
AnnotationProxy实例,如果注解对象已经是AnnotationProxy实例则返回,
如果如果注解对象已经的代理对象(InvocationHandler)是AnnotationProxy实例,则返回代理对象 |
void |
setValue(java.lang.String key,
java.lang.Object value)
设置指定的字段
|
java.lang.String |
toString() |
public AnnotationProxy(A annot)
annot - public static <A extends java.lang.annotation.Annotation> AnnotationProxy<A> of(A annot)
AnnotationProxy实例,如果注解对象已经是AnnotationProxy实例则返回,
如果如果注解对象已经的代理对象(InvocationHandler)是AnnotationProxy实例,则返回代理对象annot - 为null返回nullpublic static java.util.Collection<java.lang.Class> getGlobalImportedClasses()
public static java.util.Set<java.lang.String> getGlobalImportedClassNames()
public static void clearGlobalImportedClasses()
public java.util.LinkedHashSet<java.lang.Class> getImportedClasses()
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke 在接口中 java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic void setValue(java.lang.String key,
java.lang.Object value)
key - value - public java.lang.Object getValue(java.lang.String key)
key - nullpublic java.util.Map<java.lang.String,java.lang.Object> getValues()
public boolean isEmpty()
public A createAnnotation()
Annotationpublic java.lang.Class<? extends java.lang.annotation.Annotation> annotationType()
annotationType 在接口中 java.lang.annotation.Annotationpublic java.lang.String toString()
toString 在接口中 java.lang.annotation.AnnotationtoString 在类中 java.lang.ObjectCopyright © 2023. All Rights Reserved.