學(xué)習(xí)Struts的過程中認(rèn)識(shí)了DynaBean,一時(shí)不理解何為動(dòng)態(tài)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)定義類依靠這些屬性來決定類的構(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"));
}
}