zoukankan      html  css  js  c++  java
  • BeanUtils属性转换工具

    commons 包的 BeanUtils 进行属性拷贝性能较差;Spring 的 BeanUtils 性能相对较好。

    public class A {  
    private String name;

    private List<Integer> ids;
    }

    public class B { 
    private String name;

    private List<String> ids;
    }
    public class BeanUtilDemo {  
    public static void main(String[] args) {

    A first = new A();

    first.setName("demo");

    first.setIds(Arrays.asList(1, 2, 3));

    B second = new B();
    //方法一 Spring 的 BeanUtils 
    BeanUtils.copyProperties(first, second);


    //方法二 使用CGlib 在不定义Converter 的情况
    final BeanCopier beanCopier = BeanCopier.create(A.class, B.class, false); 
    beanCopier.copy(first,second,null);

    for (String each : second.getIds()) {

    // 类型转换异常

    System.out.println(each);
    }
    }

    }
     
  • 相关阅读:
    php Windows系统 wamp集成环境下redis的使用
    IO流文件拷贝
    IO流框架
    Map集合
    泛型
    Deque(队列)
    List接口
    Iterator接口(迭代器)
    Java中的异常详解
    Java中的正则表达式
  • 原文地址:https://www.cnblogs.com/KL2016/p/14715643.html
Copyright © 2011-2022 走看看