java之PropertyUtils


1 java中如果不知道bean的類型或者不知道bean中的方法或屬性時,無法給其賦值。但是java中有一個類可以在不知道bean的情況下也可以給其bean進行賦值和取值。那就是PropertyUtils類。該類可以對bean的屬性(bean中要有屬性的get和set方法)進行設值和取值。

設值通過:PropertyUtils.setProperty(Object bean,String shuxing,String value)

取值通過:PropertyUtils.getProperty(Object bean,String shuxing)

記住:PropertyUtils類是來自於:import org.apache.commons.beanutils.PropertyUtils;

如:
Users users=new Users();
try {
PropertyUtils.setProperty(users, "user_id", "admin");//設值
PropertyUtils.setProperty(users,"user_password","111111");//設值
System.out.println(PropertyUtils.getProperty(users,"user_id"));//取值
PropertyUtils.setProperty(users,"num",10);//屬性是整形也滿足條件。
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

System.out.println(users.getUser_id()+"-"+users.getUser_password());
System.out.println(users.getNum());







其實PropertyUtils.setProperty(Object bean,String shuxing,String value)就相當於setXXX(String value)

和PropertyUtils.getProperty(Object bean,String shuxing)就相當於getXXX()方法



還有一個和PropertyUtils功能類似的,是BeanUtils。也是來自於:import org.apache.commons.beanutils.BeanUtils;



bean:

public class Users {


private String user_id;
private String user_password;
private List lists;

private int num;

public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public List getLists() {
return lists;
}
public void setLists(List lists) {
this.lists = lists;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String userId) {
user_id = userId;
}
public String getUser_password() {
return user_password;
}
public void setUser_password(String userPassword) {
user_password = userPassword;
}


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM