首页 > 其他分享 >核心(Hutool-core)工具类(类加载工具-ClassLoaderUtil)

核心(Hutool-core)工具类(类加载工具-ClassLoaderUtil)

时间:2024-06-14 17:55:18浏览次数:21  
标签:core ClassLoaderUtil Thread ClassLoader 获取 工具 Class 加载

介绍
提供ClassLoader相关的工具类,例如类加载(Class.forName包装)等

方法

获取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。

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

标签:core,ClassLoaderUtil,Thread,ClassLoader,获取,工具,Class,加载
From: https://www.cnblogs.com/velloLei/p/18248387

相关文章

  • 核心(Hutool-core)语言特性(HashMap扩展-Dict)
    由来如果你了解Python,你一定知道Python有dict这一数据结构,也是一种KV(Key-Value)结构的数据结构,类似于Java中的Map,但是提供了更加灵活多样的使用。Hutool中的Dict对象旨在实现更加灵活的KV结构,针对强类型,提供丰富的getXXX操作,将HashMap扩展为无类型区别的数据结构。介绍Dict继承H......
  • 核心(Hutool-core)语言特性(单例工具-Singleton)
    为什么会有这个类平常我们使用单例不外乎两种方式:在对象里加个静态方法getInstance()来获取。此方式可以参考【转】线程安全的单例模式(opensnewwindow)这篇博客,可分为饿汉和饱汉模式。通过Spring这类容器统一管理对象,用的时候去对象池中拿。Spring也可以通过配置决定懒汉......
  • 强大的网页数据库管理工具Adminer
    老苏折腾过的项目,数据库主要是MySQL,其次是MongoDB、PostgreSQL和SQLite,最近还用到了Elasticsearch,但是数据库管理软件phpMyAdmin只能管理MySQL,老苏一直在找一个全能的数据库管理器,似乎Adminer可以满足要求。什么是Adminer?Adminer(原phpMinAdmin)是一个用PHP编......
  • 实验五:MATLAB最优化工具箱的使用
    实验五:MATLAB最优化工具箱的使用一、实验目的通过一个农业生产计划优化安排的实例求解,培养学生解决实际线性规划问题的初步能力;熟悉线性规划的建模过程;掌握Matlab优化工具箱中线性规划函数的调用。 通过一个投资组合优化问题的实例求解,培养学生解决实际二次规划问题的初步......
  • Python下3种文字识别工具的源码和效果比较
    1.pytesseractimportpytesseractfromPILimportImageim=Image.open(r'C:/Users/YBK/Pictures/35005.jpg')string=pytesseract.image_to_string(im,lang='chi_sim')print(string)2.paddleocrfrompaddleocrimportPaddleOCR,draw_ocroc......
  • 云手机工具推荐:Facebook多账号运营如何防止封号?
    Facebook是个人和企业向全球受众宣传其产品和服务的重要平台。然而,Facebook的严格政策和准则经常导致用户的账号被封。本文将为您详细介绍云手机的功能,并探讨如何利用它避免广告帐户被封禁的风险。一、为什么要运营多个FB广告帐户?运行多个广告帐户是一种有效的策略,Faceboo......
  • 核心(Hutool-core)日期时间(计时器工具-TimeInterval)
    Hutool通过封装TimeInterval实现计时器功能,即可以计算方法或过程执行的时间。TimeInterval支持分组计时,方便对比时间。使用TimeIntervaltimer=DateUtil.timer();//---------------------------------//-------这是执行过程//---------------------------------timer.int......
  • 核心(Hutool-core)IO流相关(IO工具类-IoUtil)
    方法拷贝流的读写可以总结为从输入流读取,从输出流写出,这个过程我们定义为拷贝。这是一个基本过程,也是文件、流操作的基础。以文件流拷贝为例:BufferedInputStreamin=FileUtil.getInputStream("d:/test.txt");BufferedOutputStreamout=FileUtil.getOutputStream("d:/test......
  • 核心(Hutool-core)IO流相关
    由来IO的操作包括读和写,应用场景包括网络操作和文件操作。IO操作在Java中是一个较为复杂的过程,我们在面对不同的场景时,要选择不同的InputStream和OutputStream实现来完成这些操作。而如果想读写字符流,还需要Reader和Writer的各种实现类。这些繁杂的实现类,一方面给我们提供了更多......
  • LocalDateTime工具-LocalDateTimeUtil
    介绍从Hutool的5.4.x开始,Hutool加入了针对JDK8+日期API的封装,此工具类的功能包括LocalDateTime和LocalDate的解析、格式化、转换等操作。使用日期转换StringdateStr="2020-01-23T12:23:56";DateTimedt=DateUtil.parse(dateStr);//Date对象转换为LocalDateTimeLocalD......