Class ReflectUtil

java.lang.Object
pl.matsuo.core.util.ReflectUtil

public class ReflectUtil
extends Object
  • Constructor Details

    • ReflectUtil

      public ReflectUtil()
  • Method Details

    • resolveType

      public static <X> Class<X> resolveType​(Class<?> clazz, Class<?> superClazz, int index)
    • getValue

      protected static <E> Try<Object> getValue​(Object object, String fieldName, Class clazz)
    • getValue

      public static <E> E getValue​(Object object, String fieldName)
    • getExactPropertyType

      protected static <E> Class<E> getExactPropertyType​(List<Class> classes, String exactFieldName)
      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

      protected static <E> Class<E> getExactPropertyType​(Class<?> clazz, String exactFieldName)
      Pobiera typ pojedynczego pola.
    • getPropertyType

      public static <E> Class<E> getPropertyType​(Class<?> clazz, String fieldName)
      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

      protected static AnnotatedElement getExactAnnotatedElement​(Class<?> clazz, String exactFieldName)
      Pobiera typ pojedynczego pola.
    • getAnnotatedElement

      public static AnnotatedElement getAnnotatedElement​(Class<?> clazz, String fieldName)
    • invoke

      public static <E> E invoke​(Object target, String methodName, Object... args)
    • fieldName

      public static String fieldName​(String methodName)