public class ConversionService extends Object
| 构造器和说明 |
|---|
ConversionService() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> void |
appendConversion(Class<?> clazz,
ConversionStrategy<T> conversionStrategy)
添加自定义转换器,转换器需实现ConversionStrategy
可以使用此方法添加,或者将转换器注册为Bean,MongoPlus会自动扫描到转换器,加入到转换器策略中
|
static Object |
convertValue(Field field,
Object obj,
Object fieldValue,
Class<?>... clazz)
将字段进行转换,根据field的type
|
static Map<Class<?>,ConversionStrategy<?>> |
getAllConversion()
获取所有的转换器
|
static ConversionStrategy<?> |
getConversion(Class<?> clazz) |
static boolean |
isExist(Class<?> clazz)
是否存在该类型的转换器
|
static void |
setValue(Field field,
Object obj,
Object fieldValue)
设置值
|
public static <T> void appendConversion(Class<?> clazz, ConversionStrategy<T> conversionStrategy)
clazz - map的key,使用转换器要转换的类,get的时候,会根据字段的Type拿转换器conversionStrategy - 转换器接口public static Map<Class<?>,ConversionStrategy<?>> getAllConversion()
public static boolean isExist(Class<?> clazz)
clazz - 类型的classpublic static ConversionStrategy<?> getConversion(Class<?> clazz)
public static Object convertValue(Field field, Object obj, Object fieldValue, Class<?>... clazz) throws IllegalAccessException
public static void setValue(Field field, Object obj, Object fieldValue) throws IllegalAccessException
Copyright © 2023. All rights reserved.