joptsimple.internal
Class Reflection

java.lang.Object
  extended by joptsimple.internal.Reflection

public final class Reflection
extends java.lang.Object

Helper methods for reflection.

Author:
Paul Holser

Method Summary
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 Detail

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


Copyright © 2011. All Rights Reserved.