类 ClassUtil
java.lang.Object
com.weicoder.common.util.ClassUtil
- 直接已知子类:
U.C
关于Class的一些操作
- 作者:
- WD
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <E> Class<E> 根据类名称或则指定类static <E> Class<E> 根据类名称或则指定类static Object根据给入的Class返回对应的空对象static Class<?> 获得Class 会处理基础类型static <E> Class<E> 获取指定接口下的最后一个实现类static <E> Class<E> 获取指定接口下的指定索引的实现类static <E> Class<E> 获取指定接口下的一个实现类 当实现大于2个不使用默认static List<Annotation> getAnnotations(Class<?> c) 获得本类实现的注解static ClassLoader获得当前ClassLoaderstatic Class<?>[]getGenericClass(Class<?> clazz) 获得指定类型的泛型static Class<?> getGenericClass(Class<?> clazz, int index) 获得指定类型的泛型static Class<?>[]getGenericClass(Type type) 获得指定类型的泛型static Class<?> getGenericClass(Type type, int index) 获得指定类型的泛型getInterfaces(Class<?> c) 获得本类下的所有实现接口获得指定包下的所有ClassgetPackageClasses(String packageName) 获得指定包下的所有ClassgetPublicMethod(Class<?> c) 获取本类下所有公用方法 不读取父类static <E> Eioc(E o) 对传入的对象进行类型注入 非基础类型static <E> E对传入的类进行实例化并进行类型注入 非基础类型static <E> E对传入的类进行实例化并进行类型注入 非基础类型static booleanisBaseType(Class<?> clazz) 判断是否是基础类型获取指定接口下的所有实现类static Class<?> 加载类static <T> TnewInstance(Class<T> clazz, Class<?>... parameterTypes) 实例化对象static ObjectnewInstance(String className) 使用Class的newInstance()方法实例一个对象 封装异常为运行时异常static <E> EnewInstance(String className, E obj) 实例化对象static ObjectnewInstance(String className, Class<?>... parameterTypes) 实例化对象static <E> EnewProxyInstance(Class<E> cls, InvocationHandler handler) 使用JDK代理生成代理类获得包名下指定接口的实现类
-
构造器详细资料
-
ClassUtil
public ClassUtil()
-
-
方法详细资料
-
ioc
对传入的类进行实例化并进行类型注入 非基础类型- 参数:
c- 要注入的类
-
ioc
对传入的类进行实例化并进行类型注入 非基础类型- 参数:
c- 要注入的类def- 默认类
-
ioc
public static <E> E ioc(E o) 对传入的对象进行类型注入 非基础类型- 参数:
o- 要注入的对象
-
pack
获得包名下指定接口的实现类- 类型参数:
E-- 参数:
name- 包名c- 超类类型- 返回:
- 实现类列表
-
bean
根据类名称或则指定类- 参数:
c- 指定类下的name- 类名称- 返回:
-
bean
根据类名称或则指定类- 参数:
name- 类名称- 返回:
-
list
获取指定接口下的所有实现类- 参数:
c-- 返回:
-
from
获取指定接口下的最后一个实现类- 参数:
c- 要指定接口或注解的类- 返回:
-
from
获取指定接口下的一个实现类 当实现大于2个不使用默认- 参数:
c- 要指定接口或注解的类def- 默认实现- 返回:
-
from
获取指定接口下的指定索引的实现类- 参数:
c- 要指定接口或注解的类i- 索引第几个- 返回:
-
empty
根据给入的Class返回对应的空对象- 参数:
cls- 声明的对象- 返回:
- 空对象
-
isBaseType
判断是否是基础类型- 参数:
clazz- 要检查的类- 返回:
- 是否基础类型
-
getGenericClass
获得指定类型的泛型- 参数:
clazz- 指定的类型index- 索引- 返回:
- 这个类的泛型
-
getGenericClass
获得指定类型的泛型- 参数:
clazz- 指定的类型- 返回:
- 这个类的泛型
-
getGenericClass
获得指定类型的泛型- 参数:
type- 指定的类型- 返回:
- 这个类的泛型
-
getGenericClass
获得指定类型的泛型- 参数:
type- 指定的类型index- 索引- 返回:
- 这个类型的泛型
-
loadClass
加载类- 参数:
className- 类名- 返回:
- 获得的类
-
newProxyInstance
使用JDK代理生成代理类- 类型参数:
E-- 参数:
cls- 要生成代理的类接口handler- 代理方法处理器- 返回:
- 代理对象
-
forName
获得Class 会处理基础类型- 参数:
className- Class名称- 返回:
- Class
-
newInstance
实例化对象- 参数:
className- 类名parameterTypes- 参数类型- 返回:
- 实例化对象
-
newInstance
实例化对象- 类型参数:
E- 泛型- 参数:
className- 类名obj- 默认值- 返回:
- 实例化对象
-
newInstance
实例化对象- 类型参数:
T- 泛型- 参数:
clazz- 类parameterTypes- 参数类型- 返回:
- 实例化对象
-
newInstance
使用Class的newInstance()方法实例一个对象 封装异常为运行时异常- 参数:
className- 对象的类- 返回:
- 实例的对象
-
getPublicMethod
获取本类下所有公用方法 不读取父类- 参数:
c- 类- 返回:
- list
-
getPackageClasses
获得指定包下的所有Class- 返回:
- 类列表
-
getPackageClasses
获得指定包下的所有Class- 参数:
packageName- 报名- 返回:
- 类列表
-
getClassLoader
获得当前ClassLoader- 返回:
- ClassLoader
-
getInterfaces
获得本类下的所有实现接口- 参数:
c- 要获取的类- 返回:
- 本类实现的所有接口
-
getAnnotations
获得本类实现的注解- 参数:
c- 要获取的类- 返回:
- 本类实现的所有注解
-