我有两个具有相同 setter 和 getter 的 POJO,现在我想将所有 bean 值复制到另一个 bean。将一个 POJO 的所有信息复制到另一个 POJO 的最佳方法是什么?
3 回答
            3        
        
		
你可以使用 Apache BeanUtils ...
于 2013-10-21T10:41:38.110   回答
    
    
            0        
        
		
在这里实现深拷贝。最好是 POJO 里面的所有子 POJO 也会被复制,不会丢失。
public CloneExample deepCopy() {
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(baos);
            oos.writeObject(this);
            ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
            ObjectInputStream ois = new ObjectInputStream(bais);
            return (CloneExample) ois.readObject();
        } catch (IOException e) {
            return null;
        } catch (ClassNotFoundException e) {
            return null;
        }
于 2013-10-21T10:41:22.817   回答