hutool工具类加载工具

简介: hutool工具类加载工具

获取ClassLoader

getContextClassLoader

获取当前线程的ClassLoader,本质上调用Thread.currentThread().getContextClassLoader()

getClassLoader

按照以下顺序规则查找获取ClassLoader:

  • 获取当前线程的ContextClassLoader
  • 获取ClassLoaderUtil类对应的ClassLoader
  • 获取系统ClassLoader(ClassLoader.getSystemClassLoader())


加载Class

loadClass

加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和可选的初始化static属性)

扩展Class.forName方法,支持以下几类类名的加载:

  • 原始类型,例如:int
  • 数组类型,例如:int[]、Long[]、String[]
  • 内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载

同时提供loadPrimitiveClass方法用于快速加载原始类型的类。包括原始类型、原始类型数组和void

isPresent

指定类是否被提供,通过调用 loadClass 方法尝试加载指定类名的类,如果加载失败返回false。

加载失败的原因可能是此类不存在或其关联引用类不存在。

相关文章
|
Java 数据库
使用hutool工具类轻松实现导入导出
只有代码,解释较少,想看详细导入导出:
527 0
|
6月前
|
Java Spring
Java 效率编码 必备插件 Lombok 让代码更优雅
该内容是一个关于Lombok插件的教程摘要:介绍了Lombok用于减少Java开发中的模板代码,提升效率;讲解了如何在IntelliJ IDEA中安装Lombok插件,以及在pom.xml中添加依赖;并提到了@Data注解能自动生成getter/setter、equals、hashCode和toString方法,@Slf4j注解自动处理日志,@Builder用于构建对象,以及@AllArgsConstructor和@NoArgsConstructor注解生成构造函数。还鼓励探索更多Lombok的注解用法。
39 0
|
6月前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
|
人工智能 Java easyexcel
【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
596 0
|
Java easyexcel
【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
804 0
|
JSON Java 数据格式
Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理
Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理
1338 0
hutool工具反射工具
hutool工具反射工具
hutool工具反射工具
|
缓存 Java 编译器
Java 效率编码 必备插件 Lombok 让代码更优雅
Java 效率编码 必备插件 Lombok 让代码更优雅
197 0
Java 效率编码 必备插件 Lombok 让代码更优雅
|
Java Spring
hutool工具类处理工具
hutool工具类处理工具