public final class ClassUtils extends Object
InstanceUtils| 限定符和类型 | 方法和说明 |
|---|---|
static Optional<Class<?>> |
forName(String className)
尝试加载类型
例子:
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")
|
static Class<?> |
forNameOrThrow(String className)
尝试加载类型或抛出异常
|
static Class<?> |
forNameOrThrow(String className,
Supplier<? extends RuntimeException> exceptionIfCannotLoad)
尝试加载类型或抛出异常
|
static ClassLoader |
getDefaultClassLoader()
获取默认的
ClassLoader |
static boolean |
isPresent(String className)
判断类型是否存在
|
public static ClassLoader getDefaultClassLoader()
ClassLoaderClassLoader实例public static Class<?> forNameOrThrow(@NonNull String className)
className - 类型全名,不可为 nullforName(String),
forNameOrThrow(String, Supplier)public static Class<?> forNameOrThrow(@NonNull String className, @NonNull Supplier<? extends RuntimeException> exceptionIfCannotLoad)
className - 类型全名,不可为 nullexceptionIfCannotLoad - 异常提供者,不可为 nullpublic static Optional<Class<?>> forName(@NonNull String className)
例子:
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 - 类型全名forNameOrThrow(String),
forNameOrThrow(String, Supplier)public static boolean isPresent(@NonNull
String className)
className - 类型全名Copyright © 2022. All rights reserved.