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工具类轻松实现导入导出
只有代码,解释较少,想看详细导入导出:
556 0
9hutool实战:LocalDateTimeUtil(JDK8+中的LocalDateTime 工具类封装)
9hutool实战:LocalDateTimeUtil(JDK8+中的LocalDateTime 工具类封装)
739 0
9hutool实战:LocalDateTimeUtil(JDK8+中的LocalDateTime 工具类封装)
|
2月前
|
JSON 算法 Java
hutool工具的简单使用
这篇文章介绍了Hutool工具库的基本使用,通过代码示例展示了如何利用Hutool进行字符串处理、文件操作、集合操作、加密解密、日期时间处理、网络请求和读取资源文件等常见任务。
65 0
hutool工具的简单使用
|
XML 编解码 算法
Hutool超级工具类
Hutool超级工具类
105 0
|
Java easyexcel
【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
813 0
|
JSON Java 数据格式
Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理
Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理
1375 0
hutool工具反射工具
hutool工具反射工具
hutool工具反射工具
|
Java Spring
hutool工具类处理工具
hutool工具类处理工具