| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
| org.dromara.hutool.core.convert |
万能类型转换器以及各种类型转换的实现类,其中Convert为转换器入口,提供各种toXXX方法和convert方法
转换器是典型的策略模式应用,通过实现
Converter 接口,
自定义转换策略。 |
| org.dromara.hutool.core.convert.impl |
各种类型转换的实现类,其都为Converter接口的实现,用于将未知的Object类型转换为指定类型
|
| org.dromara.hutool.core.lang.getter |
getXXX方法的接口和抽象实现
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Converter |
CopyOptions.converter
自定义类型转换器,默认使用全局万能转换器转换
|
| 限定符和类型 | 方法和说明 |
|---|---|
CopyOptions |
CopyOptions.setConverter(Converter converter)
设置自定义类型转换器,默认使用全局万能转换器转换。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractConverter
抽象转换器,提供通用的转换逻辑,同时通过convertInternal实现对应类型的专属逻辑
转换器不会抛出转换异常,转换失败时会返回 null抽象转换器的默认逻辑不适用于有泛型参数的对象,如Map、Collection、Entry等。 |
class |
CompositeConverter
复合转换器,融合了所有支持类型和自定义类型的转换规则
将各种类型Convert对象放入符合转换器,通过convert方法查找目标类型对应的转换器,将被转换对象转换之。
|
class |
RegisterConverter
基于类型注册的转换器,转换器默认提供一些固定的类型转换,用户可调用
RegisterConverter.putCustom(Type, Converter) 注册自定义转换规则 |
| 限定符和类型 | 方法和说明 |
|---|---|
Converter |
RegisterConverter.getConverter(Type type,
boolean isCustomFirst)
获得转换器
|
Converter |
RegisterConverter.getCustomConverter(Type type)
获得自定义转换器
|
Converter |
RegisterConverter.getDefaultConverter(Type type)
获得默认转换器
|
| 限定符和类型 | 方法和说明 |
|---|---|
RegisterConverter |
RegisterConverter.putCustom(Type type,
Converter converter)
登记自定义转换器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ArrayConverter
数组转换器,包括原始类型数组
|
class |
AtomicBooleanConverter
|
class |
AtomicIntegerArrayConverter
|
class |
AtomicLongArrayConverter
|
class |
AtomicReferenceConverter
|
class |
BeanConverter
Bean转换器,支持:
Map =》 Bean
Bean =》 Bean
ValueProvider =》 Bean
|
class |
BooleanConverter
布尔转换器
对象转为boolean,规则如下:
1、数字0为false,其它数字为true
2、转换为字符串,形如"true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"为true,其它字符串为false.
|
class |
CalendarConverter
日期转换器
|
class |
CastConverter<T>
强转转换器
|
class |
CharacterConverter
字符转换器
|
class |
CharsetConverter
编码对象转换器
|
class |
ClassConverter
类转换器
将类名转换为类,默认初始化这个类(执行static块) |
class |
CollectionConverter
各种集合类转换器
|
class |
CurrencyConverter
货币
Currency 转换器 |
class |
DateConverter
日期转换器
|
class |
DurationConverter
Duration对象转换器 |
class |
EntryConverter
|
class |
EnumConverter
无泛型检查的枚举转换器
|
class |
KBeanConverter
Kotlin Bean转换器,支持:
Map =》 Bean
Bean =》 Bean
ValueProvider =》 Bean
|
class |
LocaleConverter
Locale对象转换器只提供String转换支持 |
class |
MapConverter
Map 转换器,通过预定义key和value的类型,实现:
Map 转 Map,key和value类型自动转换
Bean 转 Map,字段和字段值类型自动转换
|
class |
NumberConverter
数字转换器
支持类型为: java.lang.Byte
java.lang.Short
java.lang.Integer
java.util.concurrent.atomic.AtomicInteger
java.lang.Long
java.util.concurrent.atomic.AtomicLong
java.lang.Float
java.lang.Double
java.math.BigDecimal
java.math.BigInteger
|
class |
OptConverter
Opt对象转换器 |
class |
OptionalConverter
Optional对象转换器 |
class |
PairConverter
|
class |
PathConverter
字符串转换器
|
class |
PeriodConverter
Period对象转换器 |
class |
PrimitiveConverter
原始类型转换器
支持类型为: byte
short
int
long
float
double
char
boolean
|
class |
RecordConverter
Record类的转换器,支持:
Map =》 Record
Bean =》 Record
ValueProvider =》 Record
|
class |
ReferenceConverter
Reference转换器 |
class |
StackTraceElementConverter
StackTraceElement 转换器只支持Map方式转换 |
class |
StringConverter
字符串转换器,提供各种对象转换为字符串的逻辑封装
|
class |
TemporalAccessorConverter
JDK8中新加入的java.time包对象解析转换器
支持的对象包括: java.time.Instant java.time.LocalDateTime java.time.LocalDate java.time.LocalTime java.time.ZonedDateTime java.time.OffsetDateTime java.time.OffsetTime |
class |
TimeZoneConverter
TimeZone转换器
|
class |
TripleConverter
|
class |
TupleConverter
Tuple转换器 |
class |
URIConverter
URI对象转换器
|
class |
URLConverter
URL对象转换器
|
class |
UUIDConverter
UUID对象转换器转换器
|
class |
XMLGregorianCalendarConverter
日期转换器
|
class |
ZoneIdConverter
ZoneId转换器 |
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> T |
TypeGetter.get(K key,
Type type,
Converter converter,
T defaultValue)
获取指定类型的值,默认自动转换值类型
|
Copyright © 2024. All rights reserved.