edu.umd.cs.findbugs.ba
Interface XField
- All Superinterfaces:
- AccessibleEntity, AnnotatedObject, ClassMember, java.lang.Comparable, FieldOrMethodName, java.io.Serializable
- All Known Implementing Classes:
- AbstractField, FieldInfo, UnresolvedXField
public interface XField
- extends ClassMember, AnnotatedObject
Abstract representation of a field.
Note that this is called "XField" to distinguish it from
BCEL's Field class. Also, you can think of the "X" as expanding
to "Instance" or "Static".
This interface and its implementations exist because Field
objects in BCEL are awkward to deal with. They are not Comparable,
it is difficult to find out what class they belong to, etc.
If the resolved() method returns true, then any information queried
from this object can be assumed to be accurate.
If the resolved() method returns false, then FindBugs can't
find the field and any information other than name/signature/etc.
cannot be trusted.
Methods inherited from interface java.lang.Comparable |
compareTo |
isReferenceType
boolean isReferenceType()
- Is the type of the field a reference type?
isVolatile
boolean isVolatile()
- Is this a volatile field?
getFieldDescriptor
FieldDescriptor getFieldDescriptor()
- Returns:
- FieldDescriptor referring to this field
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.