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.Object
The 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 void
accept(MemberValueVisitor visitor)
Accepts a visitor.private static java.lang.String
convertFromArray(java.lang.String classname)
(package private) abstract java.lang.Class
getType(java.lang.ClassLoader cl)
(package private) abstract java.lang.Object
getValue(java.lang.ClassLoader cl, ClassPool cp, java.lang.reflect.Method m)
Returns the value.(package private) static java.lang.Class
loadClass(java.lang.ClassLoader cl, java.lang.String classname)
abstract void
write(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.ClassNotFoundException
Returns 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.ClassNotFoundException
NoSuchClassError
-
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
-
-