Package pl.matsuo.core.util
Class ReflectUtil
java.lang.Object
pl.matsuo.core.util.ReflectUtil
public class ReflectUtil extends Object
-
Constructor Summary
Constructors Constructor Description ReflectUtil() -
Method Summary
Modifier and Type Method Description static StringfieldName(String methodName)static AnnotatedElementgetAnnotatedElement(Class<?> clazz, String fieldName)protected static AnnotatedElementgetExactAnnotatedElement(Class<?> clazz, String exactFieldName)Pobiera typ pojedynczego pola.protected static AnnotatedElementgetExactAnnotatedElement(List<Class> classes, String exactFieldName)Pobiera typ pojedynczego pola.protected static <E> Class<E>getExactPropertyType(Class<?> clazz, String exactFieldName)Pobiera typ pojedynczego pola.protected static <E> Class<E>getExactPropertyType(List<Class> classes, String exactFieldName)Pobiera typ pojedynczego pola.static <E> Class<E>getPropertyType(Class<?> clazz, String fieldName)Pobiera typ pola, nawet jeśli jest to zagnieżdzona definicja (typu "entity.person.id").static <E> EgetValue(Object object, String fieldName)protected static <E> Try<Object>getValue(Object object, String fieldName, Class clazz)static <E> Einvoke(Object target, String methodName, Object... args)static <X> Class<X>resolveType(Class<?> clazz, Class<?> superClazz, int index)
-
Constructor Details
-
ReflectUtil
public ReflectUtil()
-
-
Method Details
-
resolveType
-
getValue
-
getValue
-
getExactPropertyType
Pobiera typ pojedynczego pola. Analizuje listę przekazanych klas do skutku. Przydatne przy przeszukiwaniu interfejsów rozszerzanych przez inny interfejs. Wtedy nie mamy implementacji metody w "trzymanej" klasie, jedynie listę interfejsów w których należy szukać. -
getExactPropertyType
Pobiera typ pojedynczego pola. -
getPropertyType
Pobiera typ pola, nawet jeśli jest to zagnieżdzona definicja (typu "entity.person.id"). -
getExactAnnotatedElement
protected static AnnotatedElement getExactAnnotatedElement(List<Class> classes, String exactFieldName)Pobiera typ pojedynczego pola. -
getExactAnnotatedElement
Pobiera typ pojedynczego pola. -
getAnnotatedElement
-
invoke
-
fieldName
-