public class ReflectionUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ReflectionUtils.FieldNameComparator |
static class |
ReflectionUtils.MethodNameComparator |
Constructor and Description |
---|
ReflectionUtils() |
Modifier and Type | Method and Description |
---|---|
static Class<?> |
classForName(String className) |
static boolean |
constantExists(Class<?> clazz,
String constantNameRegex) |
static boolean |
constantExists(String className,
String constantNameRegex) |
static String |
getClassNameWithoutPackage(Class<?> clazz) |
static String |
getClassNameWithoutPackage(Class<?> clazz,
Type genericType) |
static String |
getClassNameWithoutPackage(String className) |
static Object |
getConstantValue(Class<?> clazz,
Object obj,
String constantNameRegex) |
static Object |
getConstantValue(Class<?> clazz,
String constantNameRegex) |
static Object |
getConstantValue(String className,
String constantNameRegex) |
static boolean |
getConstantValueBoolean(Class<?> clazz,
Object obj,
String constantNameRegex) |
static boolean |
getConstantValueBoolean(Class<?> clazz,
String constantNameRegex) |
static boolean |
getConstantValueBoolean(String className,
String constantNameRegex) |
static double |
getConstantValueDouble(Class<?> clazz,
Object obj,
String constantNameRegex) |
static double |
getConstantValueDouble(Class<?> clazz,
String constantNameRegex) |
static double |
getConstantValueDouble(String className,
String constantNameRegex) |
static int |
getConstantValueInt(Class<?> clazz,
Object obj,
String constantNameRegex) |
static int |
getConstantValueInt(Class<?> clazz,
String constantNameRegex) |
static int |
getConstantValueInt(String className,
String constantNameRegex) |
static Object[] |
getDefaultArgs(Method method) |
static Object |
getDefaultValue(Class<?> type) |
static Field |
getField(Class<?> clazz,
String fieldName) |
static Field |
getField(Class<?> clazz,
String fieldName,
boolean checkSuperclasses) |
static Field |
getFieldToMatchRegex(Class<?> clazz,
String constantNameRegex) |
static Field |
getFieldToMatchRegex(Class<?> clazz,
String constantNameRegex,
boolean includeSuperclasses) |
static Object |
getFieldValue(Object obj,
Field field) |
static Object |
getFieldValue(Object obj,
String name) |
static Object |
getFirstFieldValueOfType(Class<?> clazz,
Object obj,
Class<?> fieldType) |
static Method |
getMethod(Class<?> clazz,
String methodName) |
static Object |
methodInvoke(Class<?> clazz,
Object obj,
String methodName,
Object... params) |
static Object |
methodInvoke(String className,
Object obj,
String methodName,
Object... params) |
static Object |
parseValue(Class<?> type,
String value) |
static Object |
parseValue(Class<?> type,
Type genericType,
String value) |
static Class<?> |
primitiveFor(Class<?> clazz) |
static void |
setConstantValue(Class<?> clazz,
Object obj,
String constantNameRegex,
Object value) |
static void |
setConstantValue(Class<?> clazz,
String constantNameRegex,
Object value) |
static void |
setConstantValue(String className,
String constantNameRegex,
Object value) |
static void |
setFieldValue(Class<?> clazz,
String name,
Object value) |
static void |
setFieldValue(Object obj,
Field field,
Object value) |
static Object |
staticMethodInvoke(Class<?> clazz,
String methodName,
Object... params) |
static Object |
staticMethodInvoke(String className,
String methodName,
Object... params) |
static String |
toStringViaReflection(Object o) |
public static String getClassNameWithoutPackage(Class<?> clazz, Type genericType)
public static Object getConstantValue(Class<?> clazz, Object obj, String constantNameRegex)
public static double getConstantValueDouble(Class<?> clazz, Object obj, String constantNameRegex)
public static double getConstantValueDouble(Class<?> clazz, String constantNameRegex)
public static double getConstantValueDouble(String className, String constantNameRegex)
public static int getConstantValueInt(Class<?> clazz, Object obj, String constantNameRegex)
public static int getConstantValueInt(String className, String constantNameRegex)
public static boolean getConstantValueBoolean(Class<?> clazz, Object obj, String constantNameRegex)
public static boolean getConstantValueBoolean(Class<?> clazz, String constantNameRegex)
public static boolean getConstantValueBoolean(String className, String constantNameRegex)
public static Field getFieldToMatchRegex(Class<?> clazz, String constantNameRegex)
public static Field getFieldToMatchRegex(Class<?> clazz, String constantNameRegex, boolean includeSuperclasses)
public static void setConstantValue(Class<?> clazz, String constantNameRegex, Object value)
public static void setConstantValue(Class<?> clazz, Object obj, String constantNameRegex, Object value)
public static void setConstantValue(String className, String constantNameRegex, Object value)
public static Object getFirstFieldValueOfType(Class<?> clazz, Object obj, Class<?> fieldType)
public static Object staticMethodInvoke(String className, String methodName, Object... params)
public static Object staticMethodInvoke(Class<?> clazz, String methodName, Object... params)
public static Object methodInvoke(String className, Object obj, String methodName, Object... params)
public static Object methodInvoke(Class<?> clazz, Object obj, String methodName, Object... params)