Class ReflectionUtility
- java.lang.Object
-
- io.tech1.framework.domain.utilities.reflections.ReflectionUtility
-
public final class ReflectionUtility extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertFieldsNotNull(Object object)static <T> List<String>getAllNullFields(T object)static Tuple2<Field,Object>getFieldTuple2(Object object, Field field, List<Method> getters)static ObjectgetFieldValueOrNull(Object object, Field field, List<Method> getters)static List<Method>getGetters(Object object)static List<ReflectionProperty>getNotNullProperties(Object object, String parentKey)static List<ReflectionProperty>getNotNullPropertiesRecursively(Object object, String parentKey)static <T,S>
SgetPrivateField(T object, String nameField)static <T,S>
SgetPrivateFieldOfSuperClass(T object, String nameField, int numberOfSuperClass)static StringgetPropertyName(Method method)static voidobjectFieldHook(Class<?> type, Object hook, String fieldName)static <T,S>
voidsetPrivateField(T object, String nameField, S valueField)static <T,S>
voidsetPrivateFieldOfSuperClass(T object, String nameField, S valueField, int numberOfSuperClass)
-
-
-
Method Detail
-
setPrivateField
public static <T,S> void setPrivateField(T object, String nameField, S valueField) throws NoSuchFieldException, IllegalAccessException
-
setPrivateFieldOfSuperClass
public static <T,S> void setPrivateFieldOfSuperClass(T object, String nameField, S valueField, int numberOfSuperClass) throws NoSuchFieldException, IllegalAccessException
-
getPrivateField
public static <T,S> S getPrivateField(T object, String nameField) throws NoSuchFieldException, IllegalAccessException
-
getPrivateFieldOfSuperClass
public static <T,S> S getPrivateFieldOfSuperClass(T object, String nameField, int numberOfSuperClass) throws NoSuchFieldException, IllegalAccessException
-
objectFieldHook
public static void objectFieldHook(Class<?> type, Object hook, String fieldName) throws NoSuchFieldException, IllegalAccessException
-
assertFieldsNotNull
public static void assertFieldsNotNull(Object object)
-
getNotNullPropertiesRecursively
public static List<ReflectionProperty> getNotNullPropertiesRecursively(Object object, String parentKey)
-
getNotNullProperties
public static List<ReflectionProperty> getNotNullProperties(Object object, String parentKey)
-
getFieldValueOrNull
public static Object getFieldValueOrNull(Object object, Field field, List<Method> getters)
-
getFieldTuple2
public static Tuple2<Field,Object> getFieldTuple2(Object object, Field field, List<Method> getters)
-
-