Class InstanceField
- java.lang.Object
-
- org.mockito.internal.util.reflection.InstanceField
-
public class InstanceField extends java.lang.ObjectRepresents an accessible instance field. Contains the instance reference on which the field can be read and write.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.Fieldfieldprivate FieldReaderfieldReaderprivate java.lang.Objectinstance
-
Constructor Summary
Constructors Constructor Description InstanceField(java.lang.reflect.Field field, java.lang.Object instance)Create a new InstanceField.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A extends java.lang.annotation.Annotation>
Aannotation(java.lang.Class<A> annotationClass)Returns the annotation instance for the given annotation type.booleanequals(java.lang.Object o)inthashCode()booleanisAnnotatedBy(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)Check if the field is annotated by the given annotation.booleanisNull()Check that the field is not null.booleanisSynthetic()Check if the field is synthetic.java.lang.reflect.FieldjdkField()Returns the JDKFieldinstance.java.lang.Stringname()Returns the name of the field.java.lang.Objectread()Safely read the field.private FieldReaderreader()voidset(java.lang.Object value)Set the given value to the field of this instance.java.lang.StringtoString()
-
-
-
Field Detail
-
field
private final java.lang.reflect.Field field
-
instance
private final java.lang.Object instance
-
fieldReader
private FieldReader fieldReader
-
-
Constructor Detail
-
InstanceField
public InstanceField(java.lang.reflect.Field field, java.lang.Object instance)Create a new InstanceField.- Parameters:
field- The field that should be accessed, note that no checks are performed to ensure the field belong to this instance class.instance- The instance from which the field shall be accessed.
-
-
Method Detail
-
read
public java.lang.Object read()
Safely read the field.- Returns:
- the field value.
- See Also:
FieldReader
-
set
public void set(java.lang.Object value)
Set the given value to the field of this instance.- Parameters:
value- The value that should be written to the field.
-
isNull
public boolean isNull()
Check that the field is not null.- Returns:
trueifnull, elsefalse.
-
isAnnotatedBy
public boolean isAnnotatedBy(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Check if the field is annotated by the given annotation.- Parameters:
annotationClass- The annotation type to check.- Returns:
trueif the field is annotated by this annotation, elsefalse.
-
isSynthetic
public boolean isSynthetic()
Check if the field is synthetic.- Returns:
trueif the field is synthetic, elsefalse.
-
annotation
public <A extends java.lang.annotation.Annotation> A annotation(java.lang.Class<A> annotationClass)
Returns the annotation instance for the given annotation type.- Type Parameters:
A- Type of the annotation.- Parameters:
annotationClass- Tha annotation type to retrieve.- Returns:
- The annotation instance.
-
jdkField
public java.lang.reflect.Field jdkField()
Returns the JDKFieldinstance.- Returns:
- The actual
Fieldinstance.
-
reader
private FieldReader reader()
-
name
public java.lang.String name()
Returns the name of the field.- Returns:
- Name of the field.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-