Package org.aoju.bus.core.convert
Class ConverterRegistry
java.lang.Object
org.aoju.bus.core.convert.ConverterRegistry
转换器登记中心,将各种类型Convert对象放入登记中心,通过convert方法查找
目标类型对应的转换器,将被转换对象转换之,在此类中,存放着默认转换器和自定义
转换器,默认转换器预定义的一些转换器,自定义转换器存放用户自定的转换器
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T转换值为指定类型<T> T转换值为指定类型 自定义转换器优先<T> T转换值为指定类型<T> Converter<T>getConverter(Type type, boolean isCustomFirst) 获得转换器<T> Converter<T>getCustomConverter(Type type) 获得自定义转换器<T> Converter<T>getDefaultConverter(Type type) 获得默认转换器static ConverterRegistry获得单例的ConverterRegistry登记自定义转换器 F登记自定义转换器
-
Constructor Details
-
ConverterRegistry
public ConverterRegistry()
-
-
Method Details
-
getInstance
获得单例的ConverterRegistry- Returns:
ConverterRegistry
-
putCustom
登记自定义转换器 F- Parameters:
type- 转换的目标类型converterClass- 转换器类,必须有默认构造方法- Returns:
ConverterRegistry
-
putCustom
登记自定义转换器- Parameters:
type- 转换的目标类型converter- 转换器- Returns:
ConverterRegistry
-
getConverter
获得转换器- Type Parameters:
T- 转换的目标类型- Parameters:
type- 类型isCustomFirst- 是否自定义转换器优先- Returns:
- 转换器
-
getDefaultConverter
获得默认转换器- Type Parameters:
T- 转换的目标类型(转换器转换到的类型)- Parameters:
type- 类型- Returns:
- 转换器
-
getCustomConverter
获得自定义转换器- Type Parameters:
T- 转换的目标类型(转换器转换到的类型)- Parameters:
type- 类型- Returns:
- 转换器
-
convert
public <T> T convert(Type type, Object value, T defaultValue, boolean isCustomFirst) throws ConvertException 转换值为指定类型- Type Parameters:
T- 转换的目标类型(转换器转换到的类型)- Parameters:
type- 类型目标value- 被转换值defaultValue- 默认值isCustomFirst- 是否自定义转换器优先- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型 自定义转换器优先- Type Parameters:
T- 转换的目标类型(转换器转换到的类型)- Parameters:
type- 类型value- 值defaultValue- 默认值- Returns:
- 转换后的值
- Throws:
ConvertException- 转换器不存在
-
convert
转换值为指定类型- Type Parameters:
T- 转换的目标类型(转换器转换到的类型)- Parameters:
type- 类型value- 值- Returns:
- 转换后的值, 默认为
null - Throws:
ConvertException- 转换器不存在
-