您的位置:首页 > 运维架构 > Apache

Apache组件commons的BeanUtils的一个bug[待定]

2013-07-17 14:05 399 查看
1 下面是一个应用组件的实例

需要先添加两个 组件 beanutils 和common-logging两个,不然会报错,现在不报错了,可是结果也不对I

package com.apache.commons.beanutils;

import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BeanUtils;

/**
* 用来复制对象
* @author chaigw
*
*/
public class BeanUtilsTest {

public static void main(String[] args) {
BeanUtilsTest test = new BeanUtilsTest();
test.init();
}

public void init()
{
BeanUtilsTest.Student student = new BeanUtilsTest().new Student();
BeanUtilsTest.Student student2 = new BeanUtilsTest().new Student();
student.setName("aa");
student.setId(33);
try {
BeanUtils.copyProperties(student2, student);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(student2);
}

private class Student
{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + "]";
}
}
}


执行结果是

Student [id=0, name=null]
可见其不具备复制对象的功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: