Class Reflection


  • public final class Reflection
    extends Object
    Helper methods for reflection.
    Author:
    Paul Holser
    • Method Detail

      • findConverter

        public static <V> ValueConverter<V> findConverter​(Class<V> clazz)
        Finds an appropriate value converter for the given class.
        Type Parameters:
        V - a constraint on the class object to introspect
        Parameters:
        clazz - class to introspect on
        Returns:
        a converter method or constructor
      • instantiate

        public static <T> T instantiate​(Constructor<T> constructor,
                                        Object... args)
        Invokes the given constructor with the given arguments.
        Type Parameters:
        T - constraint on the type of the objects yielded by the constructor
        Parameters:
        constructor - constructor to invoke
        args - arguments to hand to the constructor
        Returns:
        the result of invoking the constructor
        Throws:
        ReflectionException - in lieu of the gaggle of reflection-related exceptions
      • invoke

        public static Object invoke​(Method method,
                                    Object... args)
        Invokes the given static method with the given arguments.
        Parameters:
        method - method to invoke
        args - arguments to hand to the method
        Returns:
        the result of invoking the method
        Throws:
        ReflectionException - in lieu of the gaggle of reflection-related exceptions