/**
* 实际运用2:由于BeanUtils只支持8种基本数据类型的转换,因此要实现其他类型的转化,就需要注册该类型的转换器。自定义转换器
*
*/
public static void test03() {
// 使用ConverUtils对象的register()方法来注册类型转换器
// 1、第一个参数为实现了Converter接口的对象,第二个参数为要注册的类型的class对象。
// 2、因此需要使用匿名内部类的方式重写Converter的converter方法。
// 3、该方法最有有BeanUtils的setProperty()来调用
ConvertUtils.register(new Converter() {
// arg0这种情况产生的原因是因为没有导入源码
/*
* public Object convert(Class arg0, Object arg1) { // TODO
* Auto-generated method stub return null; }
*/
@Override
public <T> T convert(Class<T> type, Object value) {
// 1、先对value进行判断。看看是否符合条件
if (value == null) {
return null;
}
// 2、对value的值进行判断,因为我们要转换的是String类型的
if (!(value instanceof String)) {
// 不是String,将该错误抛给调用他的方法
throw new ConversionException("值支持String类型的转换!");
}
// 3、如果1、2都没错误进行第三步,判断value是否全是空格
String string = (String) value;
BeanUtils注册数据转化类型
最新推荐文章于 2019-05-08 21:36:23 发布