public class ReflectSupport extends Object
| 构造器和说明 |
|---|
ReflectSupport(Object target) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static int |
argIndexOfMethod(javassist.CtMethod cm,
String argName) |
static int |
argIndexOfMethod(String className,
String methodName,
Class[] mParameterTypes,
String argName)
获取该名为{argName}在方法中的索引位置
|
static int |
argIndexOfMethod(String className,
String methodName,
String argName)
已过时。
|
<T extends Annotation> |
getAllFieldAnno(Class<T> annotationClass)
获取所有带有{annotationClass}的 字段名 -> {anno}
|
List<String> |
getFieldsName()
获取所有字段的字段名
|
Object |
getFieldValue(String fieldName)
通过{fieldName}获取字段值
|
Object |
getFieldValueForce(String fieldName)
获取私有变量值
|
static <T> T |
getInstanceByNoArgs(Class<T> targetClass)
通过无参构造实例化{targetClass}
|
protected static List<String> |
getParamNames(javassist.CtMethod cm)
获取方法参数名称
|
public ReflectSupport(Object target)
public <T extends Annotation> Map<String,T> getAllFieldAnno(Class<T> annotationClass)
T - annotationClass - public static <T> T getInstanceByNoArgs(Class<T> targetClass)
T - targetClass - @Deprecated public static int argIndexOfMethod(String className, String methodName, String argName)
className - methodName - argName - public static int argIndexOfMethod(String className, String methodName, Class[] mParameterTypes, String argName)
className - methodName - mParameterTypes - 推荐传入方法的参数类型 可以判断重载的方法 因此更精确argName - protected static List<String> getParamNames(javassist.CtMethod cm)
cm - javassist.NotFoundExceptionprotected static int argIndexOfMethod(javassist.CtMethod cm,
String argName)
Copyright © 2020. All rights reserved.