类 ClassUtils
java.lang.Object
spring.turbo.util.ClassUtils
Class 相关工具- 从以下版本开始:
- 1.0.2
- 作者:
- 应卓
- 另请参阅:
-
方法概要
修饰符和类型方法说明尝试加载类型static Class<?>forNameElseThrow(String className) 尝试加载类型或抛出异常static Class<?>forNameElseThrow(String className, Supplier<? extends RuntimeException> exceptionIfCannotLoad) 尝试加载类型或抛出异常static ClassLoader获取默认的ClassLoaderstatic StringgetPackageName(Class<?> clz) 获取包名static StringgetPackageName(String className) 获取包名static boolean判断类型是否不存在static boolean判断类型是否存在
-
方法详细资料
-
getDefaultClassLoader
获取默认的ClassLoader- 返回:
ClassLoader实例
-
forNameElseThrow
尝试加载类型或抛出异常- 参数:
className- 类型全名,不可为null- 返回:
- 加载结果
- 另请参阅:
-
forNameElseThrow
public static Class<?> forNameElseThrow(@NonNull String className, @NonNull Supplier<? extends RuntimeException> exceptionIfCannotLoad) 尝试加载类型或抛出异常- 参数:
className- 类型全名,不可为nullexceptionIfCannotLoad- 异常提供者,不可为null- 返回:
- 加载结果
-
forName
尝试加载类型例子:
ClassUtils.forName("int")ClassUtils.forName("int[]")ClassUtils.forName("[[Ljava.lang.String;")ClassUtils.forName("foo.Bar")ClassUtils.forName("foo.Bar[]")ClassUtils.forName("foo.Bar.InnerClass")ClassUtils.forName("foo.Bar$InnerClass")
- 参数:
className- 类型全名- 返回:
- 加载结果
- 另请参阅:
-
isPresent
判断类型是否存在- 参数:
className- 类型全名- 返回:
- 存在时返回true,否则返回false
-
isAbsent
判断类型是否不存在- 参数:
className- 类型全名- 返回:
- 存在时返回false,否则返回true
-
getPackageName
获取包名- 参数:
clz- 类型- 返回:
- 包名
-
getPackageName
获取包名- 参数:
className- 类型- 返回:
- 包名
-