Package joptsimple.internal
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> Tinstantiate(java.lang.reflect.Constructor<T> constructor, java.lang.Object... args)Invokes the given constructor with the given arguments.static java.lang.Objectinvoke(java.lang.reflect.Method method, java.lang.Object... args)Invokes the given static method with the given arguments.
-
Method Details
-
findConverter
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 invokeargs- 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 invokeargs- arguments to hand to the method- Returns:
- the result of invoking the method
- Throws:
ReflectionException- in lieu of the gaggle of reflection-related exceptions
-