hutool工具类处理工具

简介: hutool工具类处理工具

getShortClassName

获取完整类名的短格式如:cn.hutool.core.util.StrUtil -> c.h.c.u.StrUtil


ClassUtil#isAllAssignableFrom

比较判断types1和types2两组类,如果types1中所有的类都与types2对应位置的类相同,或者是其父类或接口,则返回true


ClassUtil#isPrimitiveWrapper

是否为包装类型


ClassUtil#isBasicType

是否为基本类型(包括包装类和原始类)


ClassUtil#getPackage

获得给定类所在包的名称,例如: cn.hutool.util.ClassUtil -> cn.hutool.util


ClassUtil#scanPackage方法

此方法唯一的参数是包的名称,返回结果为此包以及子包下所有的类。方法使用很简单,但是过程复杂一些,包扫面首先会调用 getClassPaths方法获得ClassPath,然后扫描ClassPath,如果是目录,扫描目录下的类文件,或者jar文件。如果是jar包,则直接从jar包中获取类名。这个方法的作用显而易见,就是要找出所有的类,在Spring中用于依赖注入,我在Hulu中则用于找到Action类。当然,你也可以传一个ClassFilter对象,用于过滤不需要的类。


ClassUtil#getClassPaths方法

此方法是获得当前线程的ClassPath,核心是Thread.currentThread().getContextClassLoader().getResources的调用。


ClassUtil#getJavaClassPaths方法

此方法用于获得java的系统变量定义的ClassPath。


ClassUtil#getClassLoader和ClassUtil#getContextClassLoader方法

后者只是获得当前线程的ClassLoader,前者在获取失败的时候获取ClassUtil这个类的ClassLoader。


ClassUtil#getDefaultValue

获取指定类型分的默认值,默认值规则为:

  • 如果为原始类型,返回0
  • 非原始类型返回 null 
相关文章
|
Windows
Mac 下SVN的使用(SnailSVN)
Mac 下SVN的使用(SnailSVN)
1619 0
|
消息中间件
如何rabbitMQ进行消费限速
如何rabbitMQ进行消费限速
723 0
|
监控 架构师 Java
JVM 8 调优指南:如何进行JVM调优,JVM调优参数
这篇文章将详细介绍如何进行JVM 8调优,包括JVM 8调优参数及其应用。此外,我将提供12个实用的代码示例,每个示例都会结合JVM启动参数和Java代码。JVM调优是指通过调整Java虚拟机的配置来提升Java应用程序的性能。这包括优化堆内存设置、选择合适的垃圾收集器以及调整其他性能相关的参数。
1184 0
|
XML Java 开发工具
AAPT2简介
AAPT2简介
|
算法 网络协议 物联网
|
JSON JavaScript 数据格式
vue 格式化展示json(含彩色样式)
vue 格式化展示json(含彩色样式)
958 1
|
人工智能 NoSQL 关系型数据库
现代数据库技术的发展与挑战
数据库作为现代软件系统的核心组成部分,经历了长足的发展。本文将探讨现代数据库技术的发展趋势,以及面临的挑战,包括大数据处理、实时性要求和安全性等方面的技术创新和应对策略。
|
Kubernetes 网络协议 网络安全
nftables用法介绍
nftables用法介绍
697 2
|
负载均衡 网络协议 数据安全/隐私保护
ensp中vrrp虚拟路由器冗余协议 原理及配置命令
ensp中vrrp虚拟路由器冗余协议 原理及配置命令
1771 1
|
Linux 文件存储 数据安全/隐私保护
linux检查用户是否创建成功
在Linux中检查新用户是否创建可以通过多种方式:1) 查看`/etc/passwd`文件,使用`grep`找寻用户名;2) 使用`id`命令显示用户ID和组信息;3) 检查`/home/username`主目录是否存在;4) (可选) 查看`/etc/shadow`文件中的用户信息,但这可能需要root权限。非特权用户可使用`id`命令和检查主目录。
650 4

热门文章

最新文章