| java.lang.Object | |
| ↳ | com.google.gson.FieldAttributes |
A data object that stores attributes of a field.
This class is immutable; therefore, it can be safely shared across threads.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
FieldAttributes(Field f)
Constructs a Field Attributes object from the
f. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| <T extends Annotation> T |
getAnnotation(Class<T> annotation)
Return the
T annotation object from this field if it exist; otherwise returns
null. | ||||||||||
| Collection<Annotation> |
getAnnotations()
Return the annotations that are present on this field.
| ||||||||||
| Class<?> |
getDeclaredClass()
Returns the
Class object that was declared for this field. | ||||||||||
| Type |
getDeclaredType()
For example, assume the following class definition:
public class Foo {
private String bar;
private List<String> red;
}
Type listParmeterizedType = new TypeToken<List<String>>() {}.getType();
This method would return | ||||||||||
| Class<?> | getDeclaringClass() | ||||||||||
| String | getName() | ||||||||||
| boolean |
hasModifier(int modifier)
Returns
true if the field is defined with the modifier. | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Constructs a Field Attributes object from the f.
| f | the field to pull attributes from |
|---|
Return the T annotation object from this field if it exist; otherwise returns
null.
| annotation | the class of the annotation that will be retrieved |
|---|
null
Return the annotations that are present on this field.
Returns the Class object that was declared for this field.
For example, assume the following class definition:
public class Foo {
private String bar;
private List<String> red;
}
This method would return String.class for the bar field and
List.class for the red field.
For example, assume the following class definition:
public class Foo {
private String bar;
private List<String> red;
}
Type listParmeterizedType = new TypeToken<List<String>>() {}.getType();
This method would return String.class for the bar field and
listParameterizedType for the red field.
Returns true if the field is defined with the modifier.
This method is meant to be called as:
boolean hasPublicModifier = fieldAttribute.hasModifier(java.lang.reflect.Modifier.PUBLIC);