//访问JavaBean的属性
package qqq;
public class Person {
private String name;
private int age;
public Person(){
super();
};
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;
}
}
//使用beanUtils工具
package qqq;
import org.apache.commons.beanutils.BeanUtils;
import java.util.HashMap;
import java.util.Map;
public class BeanUtilsDemo {
public static void main (String args[]) throws Exception {
Person p=new Person();
//设置属性
BeanUtils.setProperty(p,"name","jack");
BeanUtils.setProperty(p,"age",10);
//获取属性
String name=BeanUtils.getProperty(p,"name");
int age=Integer.parseInt(BeanUtils.getProperty(p,"age"));
System.out.println("我的名字是"+name+"我今年"+age+"岁了!");
//创建map集合,用于存放属性及其属性值
Map<String,Object> map=new HashMap<String,Object>();
map.put("name","张三");
map.put("age","10");
BeanUtils.populate(p,map);
//打印赋值后的对象信息
System.out.println("姓名:"+p.getName()+"年龄"+p.getAge());
}
}
运行结果:
补充:
运行一定要导入架包