public final class ReflectionUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Class<?>> |
getClassesByPackage(String packageName,
Class<?> superClass)
扫描包里符合条件的类
|
static List<Class<?>> |
getClassesByPackage(String packageName,
Func1<Class<?>,Boolean> filter) |
static List<Field> |
getFields(Class<?> clazz,
boolean isSuper) |
static List<Field> |
getFields(Class<?> clazz,
boolean isSuper,
FieldFilter filter)
获取类所有字段
|
static String |
getMethodOverloadName(Method method)
获取方法全名(避免重载情况)
|
static String |
getPackageName(Class<?> clazz)
获取类的包名
|
static String |
getPackageName(String classFullName)
获取类的包名
|
static <T> T |
newProxy(Class<T> interfaceType,
InvocationHandler handler)
创建代理
|
public static List<Field> getFields(Class<?> clazz, boolean isSuper, FieldFilter filter)
clazz - isSuper - 是否迭代检查超类public static List<Class<?>> getClassesByPackage(String packageName, Class<?> superClass) throws IOException, ReflectiveOperationException
packageName - superClass - IOExceptionClassNotFoundExceptionReflectiveOperationExceptionpublic static List<Class<?>> getClassesByPackage(String packageName, Func1<Class<?>,Boolean> filter) throws IOException, ClassNotFoundException
public static String getPackageName(String classFullName)
classFullName - public static <T> T newProxy(Class<T> interfaceType, InvocationHandler handler)
interfaceType - handler - Copyright © 2017. All rights reserved.