public class ClassUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ClassUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.List<java.lang.Class> |
getAllClassByInterface(java.lang.Class interfaceClass)
获取package所有的继承于某接口的列表
|
static java.util.List<java.lang.Class> |
getAllClassByInterface(java.lang.Class interfaceClass,
java.lang.String packageName)
获取package所有的继承于某接口的列表
|
static java.util.List<java.lang.Class> |
getAnnotationClass(java.lang.String packagename,
java.lang.Class annotationClass)
获取包内所有的标注某注解的类列表
|
static java.util.List<java.lang.reflect.Field> |
getAnnotationFields(java.lang.Class<?> clazz,
java.lang.Class annotationClass)
获取类是的所有标注有某注解的函数
|
static java.util.List<java.lang.reflect.Method> |
getAnnotationMethods(java.lang.Class<?> clazz,
java.lang.annotation.Annotation annotation)
获取类是的所有标注有某注解的函数
|
static java.util.List<java.lang.Class> |
getJarAllClass(java.lang.String jarPath)
获取jar内的所有class
|
static java.util.List<java.lang.Class> |
getkdayunClassByInterface(java.lang.Class interfaceClass)
获取com.kdayun包下所有的继承于某接口的列表
|
static java.util.List<java.lang.Class> |
getPackageAllClass(java.lang.String packagename)
从一个指定路径下查找所有的类
|
static java.lang.Boolean |
hasAnnotation(java.lang.Class<?> clazz,
java.lang.Class annotationClass) |
static java.lang.Object |
invokeProtectedMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object... args)
调用实例的保护方法
|
public static java.util.List<java.lang.Class> getAllClassByInterface(java.lang.Class interfaceClass)
interfaceClass - 接口类型public static java.util.List<java.lang.Class> getkdayunClassByInterface(java.lang.Class interfaceClass)
interfaceClass - 接口类型public static java.util.List<java.lang.Class> getAllClassByInterface(java.lang.Class interfaceClass,
java.lang.String packageName)
interfaceClass - 指定的接口classpackageName - 包名public static java.lang.Boolean hasAnnotation(java.lang.Class<?> clazz,
java.lang.Class annotationClass)
public static java.util.List<java.lang.Class> getAnnotationClass(java.lang.String packagename,
java.lang.Class annotationClass)
packagename - 包路径annotationClass - 注解public static java.util.List<java.lang.reflect.Field> getAnnotationFields(java.lang.Class<?> clazz,
java.lang.Class annotationClass)
clazz - 类annotationClass - 注解public static java.util.List<java.lang.reflect.Method> getAnnotationMethods(java.lang.Class<?> clazz,
java.lang.annotation.Annotation annotation)
clazz - 类annotation - 注解public static java.util.List<java.lang.Class> getJarAllClass(java.lang.String jarPath)
jarPath - jar路径public static java.util.List<java.lang.Class> getPackageAllClass(java.lang.String packagename)
packagename - 包名public static java.lang.Object invokeProtectedMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object... args)
throws java.lang.Exception
obj - 对象实例methodName - 函数名args - 参数java.lang.Exception - 出错抛出异常