public class ClassUtil extends Object
Java Class与反射相关的一些工具类
| 构造器和说明 |
|---|
ClassUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<String> |
getClassName(String path,
boolean childPackage)
获取指定目录下所有的类名
|
static List<String> |
getClassNameByFile(String filePath,
boolean childPackage)
从项目文件获取某包下所有类
|
static List<String> |
getClassNameByJar(String jarPath)
从jar获取某包下所有类
|
static String[] |
getField(String className,
boolean extendsField)
获取指定类的全部属性字段
|
static String[] |
getInterfaces(String className,
boolean extendsInterfaces)
获取一类实现的全部接口
|
static String[] |
getMethod(String className,
boolean extendsMethod)
获取对象的全部方法
|
static String[] |
getPrivateField(String className)
获取类中定义的private类型的属性字段
|
static String[] |
getPrivateMethod(String className)
获取对象的全部private类型方法
|
static String[] |
getProtectedField(String className)
获取类中定义的protected类型的属性字段
|
static String[] |
getProtectedMethod(String className,
boolean extendsMethod)
获取对象的全部protected类型方法
|
static String[] |
getPublicField(String className,
boolean extendsField)
获取类中的公共属性
|
static String[] |
getPublicMethod(String className,
boolean extendsMethod)
获取对象的全部public类型方法
|
static List<String> |
getResourceNameByJar(String jarPath)
获取jar包中的非*.class外的全部资源文件名字
|
static List<String> |
getResourceNameByJar(String jarPath,
String suffix)
获取jar包中的非*.class外的全部的以suffix结尾的资源文件
|
static String |
getSuperClass(String className)
获取一个类的父类
|
static String[] |
getSuperClassChian(String className)
获取一个雷的继承链
|
static Class |
loadClass(String className)
加载指定的类
|
static void |
setter(Object obj,
String att,
Object value,
Class<?> type)
调用对象的setter方法
|
public static String[] getField(String className, boolean extendsField)
className - 需要获取的类名extendsField - 是否获取接口或父类中的公共属性public static String[] getPublicField(String className, boolean extendsField)
className - 需要获取的类名extendsField - 是否获取接口或父类中的公共属性public static String[] getProtectedField(String className)
className - 需要获取的类名public static String[] getPrivateField(String className)
className - 需要获取的类名public static String[] getPublicMethod(String className, boolean extendsMethod)
className - 需要获取的类名extendsMethod - 是否获取继承来的方法public static String[] getProtectedMethod(String className, boolean extendsMethod)
className - 需要获取的类名extendsMethod - 是否获取继承来的方法public static String[] getPrivateMethod(String className)
className - 需要获取的类名public static String[] getMethod(String className, boolean extendsMethod)
className - 需要获取的类名extendsMethod - 是否获取继承来的方法public static void setter(Object obj, String att, Object value, Class<?> type) throws InvocationTargetException, IllegalAccessException
obj - 对象att - 属性名value - 属性值type - 属性类型InvocationTargetExceptionIllegalAccessExceptionpublic static List<String> getClassName(String path, boolean childPackage)
path - 包名childPackage - 是否获取子包public static List<String> getClassNameByFile(String filePath, boolean childPackage)
filePath - 文件路径childPackage - 是否遍历子包public static List<String> getClassNameByJar(String jarPath)
jarPath - jar文件路径public static List<String> getResourceNameByJar(String jarPath)
jarPath - jar文件路径public static List<String> getResourceNameByJar(String jarPath, String suffix)
jarPath - jar包的路径suffix - 后缀名称public static String getSuperClass(String className)
className - 需要获取的类public static String[] getSuperClassChian(String className)
className - 需要获取的类Copyright © 2016. All rights reserved.