public class JavaReflection extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JavaReflection.Null
NULL值
|
| 构造器和说明 |
|---|
JavaReflection() |
| 限定符和类型 | 方法和说明 |
|---|---|
static JavaInvoker<Constructor> |
findConstructorInvoker(List<Constructor<?>> constructors,
Class<?>[] parameterTypes) |
static JavaInvoker<Method> |
findInvoker(Class<?> cls,
String name) |
static JavaInvoker<Method> |
findInvoker(Class<?> cls,
String name,
Class<?>[] parameterTypes)
Returns the method best matching the given signature, including type coercion, or null.
|
static <T extends Executable> |
findInvoker(List<JavaInvoker<T>> executables,
Class<?>[] parameterTypes) |
static JavaInvoker<Method> |
findMethodInvoker(List<JavaInvoker<Method>> methods,
Class<?>[] parameterTypes) |
static Map<Class<?>,List<Class<?>>> |
getExtensionMap() |
static JavaInvoker<Method> |
getExtensionMethod(Object obj,
String name,
Object... arguments) |
static Field |
getField(Object obj,
String name)
获取字段
|
static Object |
getFieldValue(Object obj,
Field field) |
static JavaInvoker<Method> |
getFunction(String name,
Object... arguments) |
static List<JavaInvoker<Method>> |
getFunctions() |
static Object |
getInnerClass(Object obj,
String name)
获取内部类
|
static JavaInvoker<Method> |
getMethod(Object obj,
String name,
Object... arguments) |
static String[] |
getStringTypes(Object[] objects)
获取String类型的参数描述
|
static boolean |
isPrimitiveAssignableFrom(Class<?> from,
Class<?> to)
是否可以自动装修拆箱
|
static void |
registerFunction(Object target) |
static void |
registerImplicitConvert(ClassImplicitConvert classImplicitConvert)
注册隐式转换器
|
static void |
registerMethodExtension(Class<?> target,
Object extensionObject)
注册扩展方法
|
static void |
setFieldValue(Object obj,
Field field,
Object value) |
public static void registerFunction(Object target)
public static List<JavaInvoker<Method>> getFunctions()
public static JavaInvoker<Method> findMethodInvoker(List<JavaInvoker<Method>> methods, Class<?>[] parameterTypes)
public static JavaInvoker<Constructor> findConstructorInvoker(List<Constructor<?>> constructors, Class<?>[] parameterTypes)
public static <T extends Executable> JavaInvoker<T> findInvoker(List<JavaInvoker<T>> executables, Class<?>[] parameterTypes)
public static JavaInvoker<Method> findInvoker(Class<?> cls, String name, Class<?>[] parameterTypes)
public static JavaInvoker<Method> findInvoker(Class<?> cls, String name)
public static boolean isPrimitiveAssignableFrom(Class<?> from, Class<?> to)
public static Object getInnerClass(Object obj, String name)
obj - 目标对象,可以是实例,可以是Classname - 内部类名称public static Field getField(Object obj, String name)
obj - 目标对象可以是实例,可以是Classname - 字段名称public static void registerImplicitConvert(ClassImplicitConvert classImplicitConvert)
public static void registerMethodExtension(Class<?> target, Object extensionObject)
target - 目标类extensionObject - 实现类public static JavaInvoker<Method> getExtensionMethod(Object obj, String name, Object... arguments)
public static JavaInvoker<Method> getMethod(Object obj, String name, Object... arguments)
public static JavaInvoker<Method> getFunction(String name, Object... arguments)
Copyright © 2020–2021. All rights reserved.