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
- 出错抛出异常