Class ReflectionUtils


  • public final class ReflectionUtils
    extends Object
    Provides utility methods for common reflection operations.
    • Constructor Detail

      • ReflectionUtils

        private ReflectionUtils()
        Default constructor.
    • Method Detail

      • classFromType

        public static Class<?> classFromType​(Type t)
        Casts the supplied type to a class.
        Parameters:
        t - to cast
        Returns:
        class cast from t
        Throws:
        IllegalArgumentException - if t is not an instance of Class
      • getField

        public static Object getField​(Field field,
                                      Object object)
        Returns the value of the supplied field on the supplied object.
        Parameters:
        field - containing the value to return
        object - that has the field
        Returns:
        value of the field on the object
        Throws:
        IllegalArgumentException - if the field cannot be retrieved
      • setField

        public static void setField​(Field field,
                                    Object object,
                                    Object value)
        Sets the supplied value of the supplied field on the supplied object.
        Parameters:
        field - of the object to set
        object - that has the field
        value - to set
        Throws:
        IllegalArgumentException - if the field cannot be set
      • invokeGetterMethod

        public static Object invokeGetterMethod​(Method method,
                                                Object object)
        Invokes the supplied method on the supplied object.
        Parameters:
        method - to invoke
        object - that has the method
        Returns:
        value of the invoked method
        Throws:
        IllegalArgumentException - if the method cannot be invoked
      • invokeSetterMethod

        public static void invokeSetterMethod​(Method method,
                                              Object object,
                                              Object value)
        Invokes the supplied method on the supplied object with the supplied value as a parameter.
        Parameters:
        method - to invoke
        object - that has the method
        value - to set
        Throws:
        IllegalArgumentException - if the method cannot be invoked