Package javassist.bytecode.annotation
Class AnnotationImpl
- java.lang.Object
-
- javassist.bytecode.annotation.AnnotationImpl
-
- All Implemented Interfaces:
InvocationHandler
public class AnnotationImpl extends Object implements InvocationHandler
Internal-use only. This is a helper class internally used for implementingtoAnnotationType()inAnnotation.- Author:
- Shigeru Chiba, Bill Burke, Adrian Brock
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationgetAnnotation()Obtains the internal data structure representing the annotation.StringgetTypeName()Obtains the name of the annotation type.inthashCode()Returns a hash code value for this object.Objectinvoke(Object proxy, Method method, Object[] args)Executes a method invocation on a proxy instance.static Objectmake(ClassLoader cl, Class<?> clazz, ClassPool cp, Annotation anon)Constructs an annotation object.
-
-
-
Method Detail
-
make
public static Object make(ClassLoader cl, Class<?> clazz, ClassPool cp, Annotation anon) throws IllegalArgumentException
Constructs an annotation object.- Parameters:
cl- class loader for obtaining annotation types.clazz- the annotation type.cp- class pool for containing an annotation type (or null).anon- the annotation.- Returns:
- the annotation
- Throws:
IllegalArgumentException
-
getTypeName
public String getTypeName()
Obtains the name of the annotation type.- Returns:
- the type name
-
getAnnotation
public Annotation getAnnotation()
Obtains the internal data structure representing the annotation.- Returns:
- the annotation
-
invoke
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
Executes a method invocation on a proxy instance. The implementations oftoString(),equals(), andhashCode()are directly supplied by theAnnotationImpl. TheannotationType()method is also available on the proxy instance.- Specified by:
invokein interfaceInvocationHandler- Throws:
Throwable
-
-