javassist.bytecode.annotation

Class AnnotationImpl

public class AnnotationImpl extends Object implements InvocationHandler

Internal-use only. This is a helper class internally used for implementing toAnnotationType() in Annotation.

Author: Shigeru Chiba Bill Burke Adrian Brock

Method Summary
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

getAnnotation

public Annotation getAnnotation()
Obtains the internal data structure representing the annotation.

Returns: the annotation

getTypeName

public String getTypeName()
Obtains the name of the annotation type.

Returns: the type name

hashCode

public int hashCode()
Returns a hash code value for this object.

invoke

public Object invoke(Object proxy, Method method, Object[] args)
Executes a method invocation on a proxy instance. The implementations of toString(), equals(), and hashCode() are directly supplied by the AnnotationImpl. The annotationType() method is also available on the proxy instance.

make

public static Object make(ClassLoader cl, Class clazz, ClassPool cp, Annotation anon)
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

Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.