初識動態Bean

來自Jakata的Common-beanUtil包,動態Bean可以讓我不需要事先編一個JavaBean而可以在運行中生成一個 JavaBean並使用。省事不少。剛接觸了一個BasicDynaBean,感覺像是一個Map,這是個簡單的封裝,再複雜些的封裝有待研究。下面是個例子,看過文檔之後試驗用的,記下來用以備忘。:)

import java.util.Date;

import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.apache.commons.beanutils.DynaProperty;

public class TestService {
public static void main(String[] hey) throws Exception{
DynaProperty[] pro = new DynaProperty[]{//準備一個屬性,動態定義類依靠這些屬性來決定類的構成。
new DynaProperty("title", String.class),
new DynaProperty("content", String.class),
new DynaProperty("createdTime", Date.class),
new DynaProperty("id", Integer.class),
};

DynaClass articleClass = new BasicDynaClass("Article",null,pro);//定義了一個類

DynaBean article = articleClass.newInstance();//聲明瞭一個ArticleClass的對象

article.set("title","this is a test");//對該對象進行操作
article.set("content","oh my god");
article.set("createdTime",new Date());
article.set("id",new Integer(1));

System.out.println(article.get("title"));
System.out.println(article.get("content"));
System.out.println(article.get("createdTime"));
System.out.println(article.get("id"));
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章