Package javassist
Class CtMember
java.lang.Object
javassist.CtMember
- Direct Known Subclasses:
CtBehavior
,CtField
,CtMember.Cache
An instance of
CtMember
represents a field, a constructor,
or a method.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
extendToString
(StringBuilder buffer) Invoked bytoString()
to add to the buffer and provide the complete value.abstract Object
getAnnotation
(Class<?> annotationType) Returns the annotation if the class has the specified annotation type.abstract Object[]
Returns the annotations associated with this member.abstract byte[]
getAttribute
(String name) Obtains a user-defined attribute with the given name.abstract Object[]
Returns the annotations associated with this member.Returns the class that declares this member.abstract String
Returns the generic signature of the member.abstract int
Obtains the modifiers of the member.abstract String
getName()
Obtains the name of the member.abstract String
Returns the character string representing the signature of the member.boolean
hasAnnotation
(Class<?> clz) Returns true if the class has the specified annotation type.abstract boolean
hasAnnotation
(String annotationTypeName) Returns true if the class has the specified annotation type.(package private) void
This method is invoked when setName() or replaceClassName() in CtClass is called.(package private) final CtMember
next()
abstract void
setAttribute
(String name, byte[] data) Adds a user-defined attribute.abstract void
Sets the generic signature of the member.abstract void
setModifiers
(int mod) Sets the encoded modifiers of the member.toString()
boolean
visibleFrom
(CtClass clazz) Returns true if this member is accessible from the given class.
-
Field Details
-
next
CtMember next -
declaringClass
-
-
Constructor Details
-
CtMember
-
-
Method Details
-
next
-
nameReplaced
void nameReplaced()This method is invoked when setName() or replaceClassName() in CtClass is called.- See Also:
-
toString
-
extendToString
Invoked bytoString()
to add to the buffer and provide the complete value. Subclasses should invoke this method, adding a space before each token. The modifiers for the member are provided first; subclasses should provide additional data such as return type, field or method name, etc. -
getDeclaringClass
Returns the class that declares this member. -
visibleFrom
Returns true if this member is accessible from the given class. -
getModifiers
public abstract int getModifiers()Obtains the modifiers of the member.- Returns:
- modifiers encoded with
javassist.Modifier
. - See Also:
-
setModifiers
public abstract void setModifiers(int mod) Sets the encoded modifiers of the member.- See Also:
-
hasAnnotation
Returns true if the class has the specified annotation type.- Parameters:
clz
- the annotation type.- Returns:
true
if the annotation is found, otherwisefalse
.- Since:
- 3.11
-
hasAnnotation
Returns true if the class has the specified annotation type.- Parameters:
annotationTypeName
- the name of annotation type.- Returns:
true
if the annotation is found, otherwisefalse
.- Since:
- 3.21
-
getAnnotation
Returns the annotation if the class has the specified annotation type. For example, if an annotation@Author
is associated with this member, anAuthor
object is returned. The member values can be obtained by calling methods on theAuthor
object.- Parameters:
annotationType
- the annotation type.- Returns:
- the annotation if found, otherwise
null
. - Throws:
ClassNotFoundException
- Since:
- 3.11
-
getAnnotations
Returns the annotations associated with this member. For example, if an annotation@Author
is associated with this member, the returned array contains anAuthor
object. The member values can be obtained by calling methods on theAuthor
object.- Returns:
- an array of annotation-type objects.
- Throws:
ClassNotFoundException
- See Also:
-
getAvailableAnnotations
Returns the annotations associated with this member. This method is equivalent togetAnnotations()
except that, if any annotations are not on the classpath, they are not included in the returned array.- Returns:
- an array of annotation-type objects.
- Since:
- 3.3
- See Also:
-
getName
Obtains the name of the member.As for constructor names, see
getName()
inCtConstructor
.- See Also:
-
getSignature
Returns the character string representing the signature of the member. If two members have the same signature (parameter types etc.),getSignature()
returns the same string. -
getGenericSignature
Returns the generic signature of the member.- Since:
- 3.17
- See Also:
-
setGenericSignature
Sets the generic signature of the member.- Parameters:
sig
- a new generic signature.- Since:
- 3.17
- See Also:
-
getAttribute
Obtains a user-defined attribute with the given name. If that attribute is not found in the class file, this method returns null.Note that an attribute is a data block specified by the class file format. See
AttributeInfo
.- Parameters:
name
- attribute name
-
setAttribute
Adds a user-defined attribute. The attribute is saved in the class file.Note that an attribute is a data block specified by the class file format. See
AttributeInfo
.- Parameters:
name
- attribute namedata
- attribute value
-