public class ClassKits extends Object
copy from vjtools and do some modify
| 构造器和说明 |
|---|
ClassKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Class<T> |
getClassGenericType(Class clazz)
通过反射, 获得Class定义中声明的泛型参数的类型,
注意泛型必须定义在父类处.
|
static Class |
getClassGenericType(Class clazz,
int index)
通过反射, 获得Class定义中声明的父类的泛型参数的类型.
|
static boolean |
instanceOf(Class clazz,
Class target)
判断某个值对象是否是某个类对象
|
static boolean |
isSubClassOrInterfaceOf(Class subclass,
Class superclass)
https://github.com/linkedin/linkedin-utils/blob/master/org.linkedin.util-core/src/main/java/org/linkedin/util/reflect/ReflectUtils.java
The purpose of this method is somewhat to provide a better naming / documentation than the javadoc of
Class.isAssignableFrom method. |
static Class<?> |
unwrapCglib(Object instance)
获取CGLib处理过后的实体的原Class.
|
public static boolean isSubClassOrInterfaceOf(Class subclass, Class superclass)
The purpose of this method is somewhat to provide a better naming / documentation than the javadoc of
Class.isAssignableFrom method.
true if subclass is a subclass or sub interface of superclass
copy from vjtools
public static boolean instanceOf(Class clazz, Class target)
clazz - 值对象target - 对象 如:x.classpublic static Class<?> unwrapCglib(Object instance)
copy from vjtools
public static <T> Class<T> getClassGenericType(Class clazz)
注意泛型必须定义在父类处. 这是唯一可以通过反射从泛型获得Class实例的地方.
如无法找到, 返回Object.class.
eg. public UserDao extends HibernateDao
clazz - The class to introspectcopy from vjtools
public static Class getClassGenericType(Class clazz, int index)
注意泛型必须定义在父类处. 这是唯一可以通过反射从泛型获得Class实例的地方.
如无法找到, 返回Object.class.
如public UserDao extends HibernateDao
clazz - clazz The class to introspectindex - the Index of the generic declaration, start from 0.copy from vjtools
Copyright © 2020. All rights reserved.