类 ClassUtils

java.lang.Object
spring.turbo.util.ClassUtils

public final class ClassUtils extends Object
Class 相关工具
从以下版本开始:
1.0.2
作者:
应卓
另请参阅:
  • 方法详细资料

    • getDefaultClassLoader

      public static ClassLoader getDefaultClassLoader()
      获取默认的ClassLoader
      返回:
      ClassLoader实例
    • forNameElseThrow

      public static Class<?> forNameElseThrow(@NonNull String className)
      尝试加载类型或抛出异常
      参数:
      className - 类型全名,不可为 null
      返回:
      加载结果
      另请参阅:
    • forNameElseThrow

      public static Class<?> forNameElseThrow(@NonNull String className, @NonNull Supplier<? extends RuntimeException> exceptionIfCannotLoad)
      尝试加载类型或抛出异常
      参数:
      className - 类型全名,不可为 null
      exceptionIfCannotLoad - 异常提供者,不可为 null
      返回:
      加载结果
    • forName

      public 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")
      参数:
      className - 类型全名
      返回:
      加载结果
      另请参阅:
    • isPresent

      public static boolean isPresent(String className)
      判断类型是否存在
      参数:
      className - 类型全名
      返回:
      存在时返回true,否则返回false
    • isAbsent

      public static boolean isAbsent(String className)
      判断类型是否不存在
      参数:
      className - 类型全名
      返回:
      存在时返回false,否则返回true
    • getPackageName

      public static String getPackageName(Class<?> clz)
      获取包名
      参数:
      clz - 类型
      返回:
      包名
    • getPackageName

      public static String getPackageName(String className)
      获取包名
      参数:
      className - 类型
      返回:
      包名