public final class ClassUtils extends Object
ClassUtils
| 限定符和类型 | 方法和说明 |
|---|---|
static ClassLoader |
getDefaultClassLoader()
已过时。
|
static String |
getPackageName(Class<?> clazz)
Determine the name of the package of the given class,
e.g.
|
static String |
getPackageName(String fqClassName)
Determine the name of the package of the given fully-qualified class name,
e.g.
|
static Class<?> |
getUserClass(Class<?> clazz)
获取当前对象的 class
|
static Class<?> |
getUserClass(Object object)
获取当前对象的class
|
static boolean |
isBoolean(Class<?> type)
判断传入的类型是否是布尔类型
|
static boolean |
isProxy(Class<?> clazz)
判断是否为代理对象
|
static <T> T |
newInstance(Class<T> clazz)
根据指定的 class , 实例化一个对象,根据构造参数来实例化
在 java9 及其之后的版本 Class.newInstance() 方法已被废弃
|
static <T> T |
newInstance(String clazzName)
实例化对象.
|
static Class<?> |
toClassConfident(String name)
请仅在确定类存在的情况下调用该方法
|
static Class<?> |
toClassConfident(String name,
ClassLoader classLoader) |
public static boolean isBoolean(Class<?> type)
type - 类型public static boolean isProxy(Class<?> clazz)
clazz - 传入 class 对象public static Class<?> getUserClass(Class<?> clazz)
获取当前对象的 class
clazz - 传入public static Class<?> getUserClass(Object object)
获取当前对象的class
object - 对象public static <T> T newInstance(Class<T> clazz)
根据指定的 class , 实例化一个对象,根据构造参数来实例化
在 java9 及其之后的版本 Class.newInstance() 方法已被废弃
T - 类型,由输入类型决定clazz - 需要实例化的对象public static <T> T newInstance(String clazzName)
T - 类型clazzName - 类名public static Class<?> toClassConfident(String name)
请仅在确定类存在的情况下调用该方法
name - 类名称public static Class<?> toClassConfident(String name, ClassLoader classLoader)
name - 类名称classLoader - 类加载器public static String getPackageName(Class<?> clazz)
java.lang.String class.clazz - the classpublic static String getPackageName(String fqClassName)
java.lang.String class name.fqClassName - the fully-qualified class name@Deprecated public static ClassLoader getDefaultClassLoader()
Call this method if you intend to use the thread context ClassLoader
in a scenario where you clearly prefer a non-null ClassLoader reference:
for example, for class path resource loading (but not necessarily for
Class.forName, which accepts a null ClassLoader
reference as well).
null if even the system
ClassLoader isn't accessible)Thread.getContextClassLoader(),
ClassLoader.getSystemClassLoader()Copyright © 2023. All rights reserved.