commons-beanutils是Apache组织下的一个基础的开源库,它提供了对Java反射和内省的API的包装,依赖内省,其主要目的是利用反射机制对JavaBean的属性进行处理。而BeanUtils是commons-beanutils包下的一个工具类。如果想在我们的项目中使用这个类需要导入以下两个jar包:
commons-beanutils.jar ;commons-logging.jar
使用方法:
package web;
public class person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public boolean isBool() {
return bool;
}
public void setBool(boolean bool) {
this.bool = bool;
}
private int age;
private String gender;
private boolean bool;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", gender=" + gender
+ "]";
}
}
public class Demo {
@Test
public void fun1() throws Exception{
String className="cn.itcast.domain.Person";
Class clazz=Class.forName(className);
Object bean=clazz.newInstance();
BeanUtils.setProperty(bean, "name", "张三");
BeanUtils.setProperty(bean, "age", "23");
BeanUtils.setProperty(bean, "gender", "男");
BeanUtils.setProperty(bean, "xxx", "XXX");
System.out.println(bean);
}
}