类 ClassUtils
- java.lang.Object
-
- xyz.xiezc.ioc.starter.orm.util.ClassUtils
-
public final class ClassUtils extends Object
ClassUtils
- 从以下版本开始:
- 2017/07/08
- 作者:
- Caratacus, HCL
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static StringgetPackageName(Class<?> clazz)Determine the name of the package of the given class, e.g.static StringgetPackageName(String fqClassName)Determine the name of the package of the given fully-qualified class name, e.g.static Class<?>getUserClass(Class<?> clazz)获取当前对象的 classstatic Class<?>getUserClass(Object object)获取当前对象的classstatic booleanisProxy(Class<?> clazz)判断是否为代理对象static <T> TnewInstance(Class<T> clazz)根据指定的 class , 实例化一个对象,根据构造参数来实例化static Class<?>toClassConfident(String name)请仅在确定类存在的情况下调用该方法
-
-
-
方法详细资料
-
isProxy
public static boolean isProxy(Class<?> clazz)
判断是否为代理对象
- 参数:
clazz- 传入 class 对象- 返回:
- 如果对象class是代理 class,返回 true
-
getUserClass
public static Class<?> getUserClass(Class<?> clazz)
获取当前对象的 class
- 参数:
clazz- 传入- 返回:
- 如果是代理的class,返回父 class,否则返回自身
-
getUserClass
public static Class<?> getUserClass(Object object)
获取当前对象的class
- 参数:
object- 对象- 返回:
- 返回对象的 user class
-
newInstance
public static <T> T newInstance(Class<T> clazz)
根据指定的 class , 实例化一个对象,根据构造参数来实例化
在 java9 及其之后的版本 Class.newInstance() 方法已被废弃
- 类型参数:
T- 类型,由输入类型决定- 参数:
clazz- 需要实例化的对象- 返回:
- 返回新的实例
-
toClassConfident
public static Class<?> toClassConfident(String name)
请仅在确定类存在的情况下调用该方法
- 参数:
name- 类名称- 返回:
- 返回转换后的 Class
-
getPackageName
public static String getPackageName(Class<?> clazz)
Determine the name of the package of the given class, e.g. "java.lang" for thejava.lang.Stringclass.- 参数:
clazz- the class- 返回:
- the package name, or the empty String if the class is defined in the default package
-
getPackageName
public static String getPackageName(String fqClassName)
Determine the name of the package of the given fully-qualified class name, e.g. "java.lang" for thejava.lang.Stringclass name.- 参数:
fqClassName- the fully-qualified class name- 返回:
- the package name, or the empty String if the class is defined in the default package
-
-