Package javassist.bytecode.annotation
Class MemberValue
- java.lang.Object
-
- javassist.bytecode.annotation.MemberValue
-
- Direct Known Subclasses:
AnnotationMemberValue,ArrayMemberValue,BooleanMemberValue,ByteMemberValue,CharMemberValue,ClassMemberValue,DoubleMemberValue,EnumMemberValue,FloatMemberValue,IntegerMemberValue,LongMemberValue,ShortMemberValue,StringMemberValue
public abstract class MemberValue extends java.lang.ObjectThe value of a member declared in an annotation.- See Also:
Annotation.getMemberValue(String)
-
-
Constructor Summary
Constructors Constructor Description MemberValue(char tag, ConstPool cp)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaccept(MemberValueVisitor visitor)Accepts a visitor.private static java.lang.StringconvertFromArray(java.lang.String classname)(package private) abstract java.lang.ClassgetType(java.lang.ClassLoader cl)(package private) abstract java.lang.ObjectgetValue(java.lang.ClassLoader cl, ClassPool cp, java.lang.reflect.Method m)Returns the value.(package private) static java.lang.ClassloadClass(java.lang.ClassLoader cl, java.lang.String classname)abstract voidwrite(AnnotationsWriter w)Writes the value.
-
-
-
Field Detail
-
cp
ConstPool cp
-
tag
char tag
-
-
Constructor Detail
-
MemberValue
MemberValue(char tag, ConstPool cp)
-
-
Method Detail
-
getValue
abstract java.lang.Object getValue(java.lang.ClassLoader cl, ClassPool cp, java.lang.reflect.Method m) throws java.lang.ClassNotFoundExceptionReturns the value. If the value type is a primitive type, the returned value is boxed.- Throws:
java.lang.ClassNotFoundException
-
getType
abstract java.lang.Class getType(java.lang.ClassLoader cl) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
loadClass
static java.lang.Class loadClass(java.lang.ClassLoader cl, java.lang.String classname) throws java.lang.ClassNotFoundException, NoSuchClassError- Throws:
java.lang.ClassNotFoundExceptionNoSuchClassError
-
convertFromArray
private static java.lang.String convertFromArray(java.lang.String classname)
-
accept
public abstract void accept(MemberValueVisitor visitor)
Accepts a visitor.
-
write
public abstract void write(AnnotationsWriter w) throws java.io.IOException
Writes the value.- Throws:
java.io.IOException
-
-