public class ClassKit extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ClassKit.BeanWrapper<T>
类对象包裹器,赋予对象简单的属性操作能力
|
static interface |
ClassKit.IFieldValueFilter
类成员属性过滤器接口
|
static class |
ClassKit.InnerClassLoader |
| 构造器和说明 |
|---|
ClassKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Class<?> |
getArrayClassType(Class<?> clazz) |
static ClassLoader |
getDefaultClassLoader() |
static <A extends Annotation> |
getFieldAnnotationFirst(Class<?> clazz,
Class<A> annotationClazz) |
static <A extends Annotation> |
getFieldAnnotations(Class<?> clazz,
Class<A> annotationClazz) |
static List<Field> |
getFields(Class<?> clazz,
boolean parent)
获取clazz指定的类对象所有的Field对象(若包含其父类对象,直至其父类为空)
|
static String[] |
getInterfaceNames(Class<?> clazz) |
static String[] |
getMethodParamNames(Method method) |
static List<Class<?>> |
getParameterizedTypes(Class<?> clazz) |
static <T> T |
impl(Class<?> implClass,
Class<T> interfaceClass) |
static <T> T |
impl(String className,
Class<T> interfaceClass,
Class<?> callingClass)
获得指定名称、限定接口的实现类
|
static boolean |
isAnnotationOf(Object target,
Class<? extends Annotation> annotationClass) |
static boolean |
isInterfaceOf(Class<?> clazz,
Class<?> interfaceClass) |
static boolean |
isSubclassOf(Class<?> clazz,
Class<?> superClass) |
static Class<?> |
loadClass(String className,
Class<?> callingClass) |
static <T> ClassKit.BeanWrapper<T> |
wrapper(Class<T> clazz) |
static <T> ClassKit.BeanWrapper<T> |
wrapper(T target) |
public static ClassLoader getDefaultClassLoader()
public static <T> T impl(String className, Class<T> interfaceClass, Class<?> callingClass)
T - 接口类型className - 实现类名interfaceClass - 限制接口名callingClass - 调用者public static Class<?> loadClass(String className, Class<?> callingClass) throws ClassNotFoundException
public static boolean isSubclassOf(Class<?> clazz, Class<?> superClass)
clazz - 目标类superClass - 父类public static boolean isInterfaceOf(Class<?> clazz, Class<?> interfaceClass)
clazz - 目标对象interfaceClass - 接口类型public static boolean isAnnotationOf(Object target, Class<? extends Annotation> annotationClass)
target - 目标对象,即可以是Field对象、Method对象或是Class对象annotationClass - 注解类对象public static String[] getInterfaceNames(Class<?> clazz)
clazz - 类型public static List<Class<?>> getParameterizedTypes(Class<?> clazz)
clazz - 类对象public static List<Field> getFields(Class<?> clazz, boolean parent)
clazz - 目标类parent - 是否包含其父类对象public static <A extends Annotation> List<PairObject<Field,A>> getFieldAnnotations(Class<?> clazz, Class<A> annotationClazz)
A - 注解类型clazz - 目标类annotationClazz - 目标注解类public static <A extends Annotation> PairObject<Field,A> getFieldAnnotationFirst(Class<?> clazz, Class<A> annotationClazz)
A - 注解类型clazz - 目标类annotationClazz - 目标注解类public static String[] getMethodParamNames(Method method)
method - 目标方法public static Class<?> getArrayClassType(Class<?> clazz)
clazz - 数组类型public static <T> ClassKit.BeanWrapper<T> wrapper(Class<T> clazz)
T - 目标类型clazz - 目标类型public static <T> ClassKit.BeanWrapper<T> wrapper(T target)
T - 目标类型target - 目标类对象Copyright © 2017. All rights reserved.