| 构造器和说明 |
|---|
ReflectKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
cast(Object value,
Class<T> type)
类型转换
|
static void |
forceAccess(AccessibleObject object) |
static Method |
getMethodByName(Class<?> clazz,
String methodName) |
static Method |
getMethodByName(Object classOrBean,
String methodName)
查找方法
|
static Object |
getProperty(Object bean,
String name)
用getter获取bean属性
|
static boolean |
hasInterface(Class<?> type,
Class<?> interfaceType) |
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 |
isClass(String className) |
static boolean |
isNot(Object obj,
Object... mybe) |
static boolean |
isPackage(String packageName)
获取包是否存在
|
static boolean |
isPresent(String className)
Check whether the
Class identified by the supplied name is present. |
static boolean |
isPublic(Member m) |
static <T> T |
newBean(Class<T> clazz)
创建一个实例对象
|
static Class<?> |
newClass(String className)
根据类名获取Class对象
|
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 newInstance(String className) throws InstantiationException, IllegalAccessException, ClassNotFoundException
public static Object newInstance(Class<?> clazz) throws InstantiationException, IllegalAccessException
clazz - class对象IllegalAccessExceptionInstantiationExceptionpublic static Class<?> newClass(String className)
className - 类名称public static boolean isPackage(String packageName)
packageName - 包名称public static boolean isClass(String className)
public static <T> T newBean(Class<T> clazz)
clazz - class对象IllegalAccessExceptionInstantiationExceptionpublic static void setProperty(Object bean, String name, Object value) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
public static Object getProperty(Object bean, String name) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
public static Object invokeMehodByName(Object bean, String methodName, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
bean - 类实例methodName - 方法名称args - 方法参数InvocationTargetExceptionIllegalArgumentExceptionIllegalAccessExceptionpublic static Object invokeMehod(Object bean, Method method, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
bean - 类实例methodName - 方法名称args - 方法参数InvocationTargetExceptionIllegalArgumentExceptionIllegalAccessExceptionpublic static Object invokeMethod(Method method, Object target, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
clazz为null,返回null;
如果method为null,返回null
如果target为null,则为静态方法
method - 调用的方法target - 目标对象args - 方法的参数值InvocationTargetExceptionIllegalArgumentExceptionIllegalAccessExceptionpublic static Object invokeMethod(Object object, String methodName, Object[] args, Class<?>... parameterTypes) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
调用一个命名的方法,其参数类型相匹配的对象类型。
object - 调用方法作用的对象methodName - 方法名args - 参数值parameterTypes - 参数类型InvocationTargetExceptionIllegalArgumentExceptionIllegalAccessExceptionpublic static Object invokeStaticMethod(Class<?> clazz, String methodName, Object[] args, Class<?>... parameterTypes) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
调用一个命名的静态方法,其参数类型相匹配的对象类型。
clazz - 调用方法作用的类methodName - 方法名args - 参数值parameterTypes - 参数类型InvocationTargetExceptionIllegalArgumentExceptionIllegalAccessExceptionpublic static boolean isAccessible(Member m)
public static boolean isPresent(String className)
Class identified by the supplied name is present.className - the name of the class to checkpublic static boolean isPublic(Member m)
public static void forceAccess(AccessibleObject object)
Copyright © 2016. All rights reserved.