public class Field extends Location implements AttrContainer, Member
Constructor and Description |
---|
Field(ClassType ctype)
Add a new Field to a ClassType.
|
Modifier and Type | Method and Description |
---|---|
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> clas) |
Attribute |
getAttributes()
Get the (first) Attribute of this container.
|
ConstantPool |
getConstants() |
ClassType |
getDeclaringClass() |
int |
getFlags() |
int |
getModifiers() |
Field |
getNext() |
java.lang.reflect.Field |
getReflectField() |
java.lang.String |
getSourceName() |
boolean |
getStaticFlag() |
Type |
getType() |
boolean |
hasConstantValueAttr() |
static Field |
searchField(Field fields,
java.lang.String name)
Find a field with the given name.
|
void |
setAttributes(Attribute attributes)
Set the (list of) Attributes of this container.
|
void |
setConstantValue(java.lang.Object value,
ClassType ctype)
Set the ConstantValue attribute for this field.
|
void |
setModifiers(int modifiers) |
void |
setSourceName(java.lang.String name) |
void |
setStaticFlag(boolean is_static) |
java.lang.String |
toString() |
getName, getSignature, setName, setName, setSignature, setType
public Field(ClassType ctype)
public final Attribute getAttributes()
AttrContainer
getAttributes
in interface AttrContainer
public final void setAttributes(Attribute attributes)
AttrContainer
setAttributes
in interface AttrContainer
public final ClassType getDeclaringClass()
getDeclaringClass
in interface Member
public final ConstantPool getConstants()
getConstants
in interface AttrContainer
public final void setStaticFlag(boolean is_static)
public final boolean getStaticFlag()
getStaticFlag
in interface Member
public final int getFlags()
public final int getModifiers()
getModifiers
in interface Member
public final void setModifiers(int modifiers)
public java.lang.reflect.Field getReflectField() throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldException
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> clas)
getAnnotation
in interface Member
public void setSourceName(java.lang.String name)
public java.lang.String getSourceName()
public static Field searchField(Field fields, java.lang.String name)
fields
- list of fields to searchname
- (interned source) name of field to look forpublic final Field getNext()
public final void setConstantValue(java.lang.Object value, ClassType ctype)
value
- the value to use for the ConstantValue attribute
of this fieldctype
- the class that contains this field
This field's type is used to determine the kind of constant.public boolean hasConstantValueAttr()
public java.lang.String toString()
toString
in class java.lang.Object