|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.xiaoleilu.hutool.ClassUtil
public class ClassUtil
类工具类
1、扫描指定包下的所有类
参考 http://www.oschina.net/code/snippet_234657_22722
| 嵌套类摘要 | |
|---|---|
static interface |
ClassUtil.ClassFilter
类过滤器,用于过滤不需要加载的类 |
| 方法摘要 | ||
|---|---|---|
static Class<?> |
castToPrimitive(Class<?> clazz)
转换基本类型 |
|
static
|
cloneObj(T obj)
克隆对象 |
|
static ClassLoader |
getClassLoader()
获得class loader 若当前线程class loader不存在,取当前类的class loader |
|
static Set<String> |
getClassPathResources()
获得ClassPath |
|
static Set<String> |
getClassPaths(String packageName)
获得ClassPath |
|
static ClassLoader |
getContextClassLoader()
|
|
static String[] |
getJavaClassPaths()
|
|
static Set<String> |
getMethods(Class<?> clazz)
获得指定类中的Public方法名 去重重载的方法 |
|
static
|
newInstance(String clazz)
|
|
static Object |
parse(Class<?> clazz,
Object value)
强制转换类型 |
|
static Object |
parseBasic(Class<?> clazz,
String valueStr)
转换基本类型 |
|
static Set<Class<?>> |
scanPackage(String packageName)
扫面改包路径下所有class文件 |
|
static Set<Class<?>> |
scanPackage(String packageName,
ClassUtil.ClassFilter classFilter)
扫面包路径下满足class过滤器条件的所有class文件, 如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法详细信息 |
|---|
public static Set<Class<?>> scanPackage(String packageName)
packageName - 包路径 com | com. | com.abs | com.abs.
public static Set<Class<?>> scanPackage(String packageName,
ClassUtil.ClassFilter classFilter)
packageName - 包路径 com | com. | com.abs | com.abs.classFilter - class过滤器,过滤掉不需要的class
public static final Set<String> getMethods(Class<?> clazz)
clazz - 类public static Set<String> getClassPathResources()
public static Set<String> getClassPaths(String packageName)
packageName - 包名称
public static String[] getJavaClassPaths()
public static Object parse(Class<?> clazz,
Object value)
clazz - 被转换成的类型value - 需要转换的对象
public static Object parseBasic(Class<?> clazz,
String valueStr)
clazz - 转换到的类valueStr - 被转换的字符串
public static Class<?> castToPrimitive(Class<?> clazz)
clazz - 被转换为基本类型的类,必须为包装类型
public static ClassLoader getContextClassLoader()
public static ClassLoader getClassLoader()
public static <T> T newInstance(String clazz)
public static <T extends Serializable> T cloneObj(T obj)
obj - 被克隆对象
IOException
ClassNotFoundException
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||