一个简单的例子:
DefaultConversionService defaultConversionService = new DefaultConversionService(); Integer integer = defaultConversionService.convert("123", Integer.class); System.out.println("字符串转Integer:"+integer); ContryEnum english = defaultConversionService.convert("english", ContryEnum.class); System.out.println("字符串转enum:"+english);
字符串转Integer:123
字符串转enum:en:111
来看下源码:调用defaultConversionService.convert 方法,方法内调用了convert方法,TypeDescrptor是类型描述,它能够把基础类型
、MethodParameter
、Field
、org.springframework.core.convert.Property
、Class
等都描述进来,内部提供了很多有用的方法。
public <T> T convert(Object source, Class<T> targetType) { Assert.notNull(targetType, "targetType to convert to cannot