public abstract class ReflectionOpt extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
addTwoObject(Object a,
Object b) |
static Object |
attainExpressionValue(Object sourceObj,
String expression) |
<T> T |
createObjectByMap(Class<T> clazz,
Map<String,Object> properties) |
static Object |
forceGetFieldValue(Object object,
Field field) |
static Object |
forceGetProperty(Object object,
String propertyName) |
static void |
forceSetProperty(Object object,
String propertyName,
Object newValue) |
static List<Method> |
getAllGetterMethod(Class<?> type) |
static List<Method> |
getAllSetterMethod(Class<?> type) |
static Boolean |
getBooleanFieldValue(Object obj,
String fieldName) |
static Method |
getBooleanGetterMethod(Class<?> classType,
String fieldName) |
static String |
getCurrentMethodName() |
static Field |
getDeclaredField(Class<?> clazz,
String propertyName) |
static Field |
getDeclaredField(Object object,
String propertyName) |
static Field[] |
getFields(Object object) |
static List<Field> |
getFieldsByType(Object object,
Class<?> type) |
static Object |
getFieldValue(Object obj,
Field field) |
static Object |
getFieldValue(Object obj,
String fieldName) |
static Method |
getGetterMethod(Class<?> classType,
Class<?> propertyType,
String fieldName) |
static Method |
getGetterMethod(Class<?> classType,
String fieldName) |
static String |
getGetterName(Class<?> type,
String fieldName) |
static Class<?> |
getPropertyType(Class<?> type,
String name) |
static Class<?> |
getSuperClassGenricType(Class<?> clazz) |
static Class<?> |
getSuperClassGenricType(Class<?> clazz,
int index) |
static <T> void |
invokeBinaryOpt(T demander,
String smethod,
T param) |
static void |
invokeNoParamFunc(Object demander,
String smethod) |
static Object |
invokePrivateMethod(Object object,
String methodName,
Object... params) |
static boolean |
isArray(Object obj)
判断一个对象是否是 数组[]、Collection(List)
|
static boolean |
isNumberType(Class<?> tp) |
static boolean |
isPrimitiveType(Class<?> tp)
isPrimitiveType
判断一个类型是否是基础类型 int boolean void float double char
或者单值类型 String Date Integer Float Double, scalar
|
static boolean |
isScalarType(Class<?> tp)
isScalarType
判断一个类型是否是基础类型 int boolean void float double char
或者单值类型 String Date Integer Float Double, scalar
|
static String |
methodNameToField(String methodName) |
public static Field getDeclaredField(Object object, String propertyName) throws NoSuchFieldException
public static Field getDeclaredField(Class<?> clazz, String propertyName) throws NoSuchFieldException
public static Object forceGetFieldValue(Object object, Field field) throws NoSuchFieldException
public static Object forceGetProperty(Object object, String propertyName) throws NoSuchFieldException
public static void forceSetProperty(Object object, String propertyName, Object newValue) throws NoSuchFieldException
public static Object invokePrivateMethod(Object object, String methodName, Object... params) throws NoSuchMethodException
public static Class<?> getPropertyType(Class<?> type, String name) throws NoSuchFieldException
public static Method getGetterMethod(Class<?> classType, Class<?> propertyType, String fieldName)
public static Object attainExpressionValue(Object sourceObj, String expression)
public static Method getBooleanGetterMethod(Class<?> classType, String fieldName)
public static <T> void invokeBinaryOpt(T demander,
String smethod,
T param)
public static Class<?> getSuperClassGenricType(Class<?> clazz)
clazz - The class to introspectObject.class if cannot be determinedpublic static Class<?> getSuperClassGenricType(Class<?> clazz, int index)
clazz - clazz The class to introspectindex - the Index of the generic declaration,start from 0.Object.class if
cannot be determinedpublic static boolean isPrimitiveType(Class<?> tp)
tp - isPrimitiveTypepublic static boolean isScalarType(Class<?> tp)
tp - isScalarTypepublic static boolean isNumberType(Class<?> tp)
public static boolean isArray(Object obj)
obj - 对象public static String getCurrentMethodName()
public <T> T createObjectByMap(Class<T> clazz, Map<String,Object> properties) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Copyright © 2017. All rights reserved.