public class ReflectionUtil
extends java.lang.Object
Constructor and Description |
---|
ReflectionUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.reflect.Field |
getField(java.lang.Class clazz,
java.lang.String name)
Get a field from a given class
|
static <T> T |
getFieldValue(java.lang.Object target,
java.lang.String name)
Get a field value from a given object
|
static java.lang.reflect.Method |
getMethod(java.lang.Object target,
java.lang.String methodName,
java.lang.Class... parameterTypes)
Get target method
|
static java.lang.reflect.Method |
getSetter(java.lang.Object target,
java.lang.String property,
java.lang.Class<?> parameterType)
Get setter method
|
static <T> T |
getStaticFieldValue(java.lang.Class<?> target,
java.lang.String name)
Get a field value from a given class
|
static <T> T |
newInstance(java.lang.String className)
New target Object instance using the given Class name
|
static <T> T |
newInstance(java.util.function.Supplier<java.lang.reflect.Constructor<T>> constructorSupplier,
java.lang.Object... args)
New target Object instance using the given arguments
|
static void |
setField(java.lang.Object target,
java.lang.reflect.Field field,
java.lang.Object value)
Set target Object field to a certain value
|
static void |
setField(java.lang.Object target,
java.lang.String fieldName,
java.lang.Object value)
Set target Object field to a certain value
|
static void |
setProperty(java.lang.Object target,
java.lang.String property,
java.lang.Object parameter)
Invoke setter method with the given parameter
|
static void |
setStaticField(java.lang.Class<?> target,
java.lang.String fieldName,
java.lang.Object value)
Set target Class field to a certain value
|
public static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String name)
clazz
- clazzname
- field namepublic static <T> T getFieldValue(java.lang.Object target, java.lang.String name)
target
- Object whose field is being readname
- field namepublic static <T> T getStaticFieldValue(java.lang.Class<?> target, java.lang.String name)
target
- Class whose field is being readname
- field namepublic static void setField(java.lang.Object target, java.lang.reflect.Field field, java.lang.Object value)
target
- Object whose field is being setfield
- Object field to setvalue
- the new value for the given fieldpublic static void setField(java.lang.Object target, java.lang.String fieldName, java.lang.Object value)
target
- Object whose field is being setfieldName
- Object field naem to setvalue
- the new value for the given fieldpublic static void setStaticField(java.lang.Class<?> target, java.lang.String fieldName, java.lang.Object value)
target
- Class whose field is being setfieldName
- Class field name to setvalue
- the new value for the given fieldpublic static <T> T newInstance(java.util.function.Supplier<java.lang.reflect.Constructor<T>> constructorSupplier, java.lang.Object... args)
constructorSupplier
- constructor supplierargs
- Constructor argumentspublic static <T> T newInstance(java.lang.String className)
className
- class namepublic static java.lang.reflect.Method getSetter(java.lang.Object target, java.lang.String property, java.lang.Class<?> parameterType)
target
- target objectproperty
- propertyparameterType
- setter parameter typepublic static java.lang.reflect.Method getMethod(java.lang.Object target, java.lang.String methodName, java.lang.Class... parameterTypes)
target
- target objectmethodName
- method nameparameterTypes
- method parameter typespublic static void setProperty(java.lang.Object target, java.lang.String property, java.lang.Object parameter)
target
- target objectproperty
- propertyparameter
- setter parameterCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.