beanutils

創建對象

ConstructorUtils.invokeConstructor(clazz, null);

調用方法
MethodUtils.invokeMethod(object, methodName, args);

設定屬性
PropertyUtils.setProperty(object, name, value);

動態bean
DynaBean employee = new LazyDynaBean();
employee.set("id", "0001");
employee.get("id");

ResultSet轉換成DynaBean List
ResultSet rs = stmt.executeQuery(sql);
RowSetDynaClass rsdc = new RowSetDynaClass(rs);
rs.close();
List dynaBeanList = rsdc.getRows();
複製屬性
BeanUtils.copyProperties(oldSaleOrder, saleOrder); // Apache版: target, source
BeanUtils.copyProperties(saleOrder, oldSaleOrder); // Spring版: source, target

Spring版適合於vo to po

BeanComparator

Toy t1 = new Toy();
t1.setId(30);
Toy t2 = new Toy();
t2.setId(200);
BeanComparator bcomp = new BeanComparator("id");
// if (t1 > t2) return 1; else -1;
System.out.println(bcomp.compare(t1, t2));
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章