public final class Reflection
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
private |
Reflection() |
| Modifier and Type | Method and Description |
|---|---|
private static <V> ValueConverter<V> |
constructorConverter(java.lang.Class<V> clazz) |
static <V> V |
convertWith(ValueConverter<V> converter,
java.lang.String raw) |
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.
|
private static boolean |
meetsConverterRequirements(java.lang.reflect.Method method,
java.lang.Class<?> expectedReturnType) |
private static java.lang.RuntimeException |
reflectionException(java.lang.Exception ex) |
private static <V> ValueConverter<V> |
valueOfConverter(java.lang.Class<V> clazz) |
public static <V> ValueConverter<V> findConverter(java.lang.Class<V> clazz)
V - a constraint on the class object to introspectclazz - class to introspect onprivate static <V> ValueConverter<V> valueOfConverter(java.lang.Class<V> clazz)
private static <V> ValueConverter<V> constructorConverter(java.lang.Class<V> clazz)
public static <T> T instantiate(java.lang.reflect.Constructor<T> constructor,
java.lang.Object... args)
T - constraint on the type of the objects yielded by the constructorconstructor - constructor to invokeargs - arguments to hand to the constructorReflectionException - in lieu of the gaggle of reflection-related exceptionspublic static java.lang.Object invoke(java.lang.reflect.Method method,
java.lang.Object... args)
method - method to invokeargs - arguments to hand to the methodReflectionException - in lieu of the gaggle of reflection-related exceptionspublic static <V> V convertWith(ValueConverter<V> converter, java.lang.String raw)
private static boolean meetsConverterRequirements(java.lang.reflect.Method method,
java.lang.Class<?> expectedReturnType)
private static java.lang.RuntimeException reflectionException(java.lang.Exception ex)