public class AnalysisObject extends Object
| 构造器和说明 |
|---|
AnalysisObject() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Method |
getAccessibleMethod(Object obj,
String methodName,
Class<?>... parameterTypes)
循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问.
|
static Method |
getAccessibleMethodByName(Object obj,
String methodName)
循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问.
|
static Object |
getResult(Object objParam,
String columnMethod)
辅助方法
|
static Object |
invokeMethod(Object obj,
String methodName,
Class<?>[] parameterTypes,
Object[] args)
*直接调用对象方法, 无视private/protected修饰符.
|
static Object |
invokeMethodByName(Object obj,
String methodName,
Object[] args)
直接调用对象方法, 无视private/protected修饰符,
用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用.
|
static void |
invokeSetter(Object obj,
String propertyName,
Object value)
调用Setter方法, 仅匹配方法名。
|
static void |
makeAccessible(Method method)
改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。
|
public static Object getResult(Object objParam, String columnMethod)
objParam - 要操作的对象columnMethod - 要在对象中执行的方法public static Object invokeMethod(Object obj, String methodName, Class<?>[] parameterTypes, Object[] args)
obj - 执行对象methodName - 执行方法名称parameterTypes - 方法参数类型args - 方法参数内容public static void invokeSetter(Object obj, String propertyName, Object value)
obj - 执行对象propertyName - 属性名称value - 属性值public static Object invokeMethodByName(Object obj, String methodName, Object[] args)
obj - 执行对象methodName - 执行方法名args - 方法参数public static Method getAccessibleMethodByName(Object obj, String methodName)
obj - 获取对象methodName - 方法名称public static Method getAccessibleMethod(Object obj, String methodName, Class<?>... parameterTypes)
obj - 容器methodName - 方法名称parameterTypes - 方法参数类型public static void makeAccessible(Method method)
method - 要设置的方法Copyright © 2017-6-20–2017. All rights reserved.