Package net.thucydides.core.annotations
Class Fields
java.lang.Object
net.thucydides.core.annotations.Fields
public class Fields
extends java.lang.Object
Find the annotated fields in a given class.
Used as a utility class for the higher-level annotation processing.
Typical use:
for (Field field : Fields.of(someClass).allFields()) {
...
}
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFields.FieldValuestatic classFields.FieldValueBuilder -
Method Summary
Modifier and Type Method Description java.util.Set<java.lang.reflect.Field>allFields()java.util.Set<java.lang.reflect.Field>declaredFields()java.util.List<java.lang.reflect.Field>fieldsAnnotatedBy(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)static booleanisAbstract(java.lang.reflect.Field field)static booleanisFinal(java.lang.reflect.Field field)static booleanisStatic(java.lang.reflect.Field field)java.util.Set<java.lang.reflect.Field>nonStaticFields()static Fieldsof(java.lang.Class<?> testClass)static Fields.FieldValueBuilderof(java.lang.Object object)java.util.Optional<java.lang.reflect.Field>withName(java.lang.String pages)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
of
-
allFields
public java.util.Set<java.lang.reflect.Field> allFields() -
declaredFields
public java.util.Set<java.lang.reflect.Field> declaredFields() -
nonStaticFields
public java.util.Set<java.lang.reflect.Field> nonStaticFields() -
withName
public java.util.Optional<java.lang.reflect.Field> withName(java.lang.String pages) -
fieldsAnnotatedBy
public java.util.List<java.lang.reflect.Field> fieldsAnnotatedBy(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) -
of
-
isAbstract
public static boolean isAbstract(java.lang.reflect.Field field) -
isFinal
public static boolean isFinal(java.lang.reflect.Field field) -
isStatic
public static boolean isStatic(java.lang.reflect.Field field)
-