| 构造器和说明 |
|---|
ReflectKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
cast(Object value,
Class<T> type)
类型转换
|
static void |
forceAccess(AccessibleObject object) |
static Method |
getMethodByName(Object classOrBean,
String methodName)
查找方法
|
static Object |
getProperty(Object bean,
String name)
用getter获取bean属性
|
static Object |
invokeMehod(Object bean,
Method method,
Object... args) |
static Object |
invokeMehodByName(Object bean,
String methodName,
Object... args) |
static Object |
invokeMethod(Method method,
Object target,
Object... args)
方法调用,如果
clazz为null,返回null;
如果method为null,返回null
如果target为null,则为静态方法 |
static Object |
invokeMethod(Object object,
String methodName,
Object[] args,
Class<?>... parameterTypes)
调用一个命名的方法,其参数类型相匹配的对象类型。
|
static Object |
invokeStaticMethod(Class<?> clazz,
String methodName,
Object[] args,
Class<?>... parameterTypes)
调用一个命名的静态方法,其参数类型相匹配的对象类型。
|
static boolean |
is(Object obj,
Object... mybe)
对象是否其中一个
|
static boolean |
isAccessible(Member m) |
static boolean |
isNot(Object obj,
Object... mybe) |
static boolean |
isPublic(Member m) |
static Object |
newInstance(Class<?> clazz)
创建一个实例对象
|
static Object |
newInstance(String className)
新建对象
|
static List<String> |
scanPackageClass(String rootPackageName)
扫描包下面所有的类
|
static void |
setProperty(Object bean,
String name,
Object value)
用setter设置bean属性
|
public static Object invokeMehodByName(Object bean, String methodName, Object... args)
bean - 类实例methodName - 方法名称args - 方法参数public static Object invokeMehod(Object bean, Method method, Object... args)
bean - 类实例methodName - 方法名称args - 方法参数public static Object invokeMethod(Method method, Object target, Object... args)
clazz为null,返回null;
如果method为null,返回null
如果target为null,则为静态方法
method - 调用的方法target - 目标对象args - 方法的参数值public static Object invokeMethod(Object object, String methodName, Object[] args, Class<?>... parameterTypes)
调用一个命名的方法,其参数类型相匹配的对象类型。
object - 调用方法作用的对象methodName - 方法名args - 参数值parameterTypes - 参数类型public static Object invokeStaticMethod(Class<?> clazz, String methodName, Object[] args, Class<?>... parameterTypes)
调用一个命名的静态方法,其参数类型相匹配的对象类型。
clazz - 调用方法作用的类methodName - 方法名args - 参数值parameterTypes - 参数类型public static boolean isAccessible(Member m)
public static boolean isPublic(Member m)
public static void forceAccess(AccessibleObject object)
Copyright © 2015. All rights reserved.