Class Reflection

java.lang.Object
joptsimple.internal.Reflection

public final class Reflection
extends java.lang.Object
Helper methods for reflection.
  • Method Summary

    Modifier and Type Method Description
    static <V> ValueConverter<V> findConverter​(java.lang.Class<V> clazz)
    Finds an appropriate value converter for the given class.
    static <T> T instantiate​(java.lang.reflect.Constructor<T> constructor, java.lang.Object... args)
    Invokes the given constructor with the given arguments.
    static java.lang.Object invoke​(java.lang.reflect.Method method, java.lang.Object... args)
    Invokes the given static method with the given arguments.

    Methods inherited from class java.lang.Object

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

    • findConverter

      public static <V> ValueConverter<V> findConverter​(java.lang.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​(java.lang.reflect.Constructor<T> constructor, java.lang.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 java.lang.Object invoke​(java.lang.reflect.Method method, java.lang.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