Class ReflectionUtils


  • public final class ReflectionUtils
    extends java.lang.Object
    Helper class focusing on extracting data from fields. Mainly used by moxy context factory.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Collection<java.lang.Class> extractActualType​(java.lang.reflect.Type... types)
      Extract actual base classes used to construct given types
      static java.util.Collection<java.lang.Class> extractTypes​(java.lang.reflect.Field field)
      Extract actual base types used to define this field.
      static java.util.Collection<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)
      Retrieves all fields (also private) from given class and its superclass.
      static java.lang.Class getArrayType​(java.lang.Class clazz)
      Removes array property from given class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • extractTypes

        public static java.util.Collection<java.lang.Class> extractTypes​(java.lang.reflect.Field field)
        Extract actual base types used to define this field.

        for example:

        • List<String> will return String
        • Map<String,Integer> will return String, Integer
        Parameters:
        field - field to process
        Returns:
        Base types used to construct this field
      • extractActualType

        public static java.util.Collection<java.lang.Class> extractActualType​(java.lang.reflect.Type... types)
        Extract actual base classes used to construct given types
        Parameters:
        types -
        Returns:
        Collection of actual base classes from given types
      • getArrayType

        public static java.lang.Class getArrayType​(java.lang.Class clazz)
        Removes array property from given class.
        Parameters:
        clazz -
        Returns:
        Base class of given array
      • getAllFields

        public static java.util.Collection<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)
        Retrieves all fields (also private) from given class and its superclass. Up to Object level which properties are ignored.
        Parameters:
        clazz -
        Returns:
        Collection of fields declared in class