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]
可见其不具备复制对象的功能