Dynamic Bean
就很容易明白了。
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[]{//準(zhǔn)備一個(gè)屬性,動(dòng)態(tài)定義類依靠這些屬性來(lái)決定類的構(gòu)成。
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);//定義了一個(gè)類
DynaBean article = articleClass.newInstance();//聲明了一個(gè)ArticleClass的對(duì)象
article.set("title","this is a test");//對(duì)該對(duì)象進(jìn)行操作
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"));
}
}
posted on 2007-10-09 20:28 afunms 閱讀(706) 評(píng)論(0) 編輯 收藏