2009年6月30日

Print POJO values use Apache Commons beanutils and collections


import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.collections.MapUtils;

public class Main {

private String name;
private BigDecimal number;
private Date date;

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setNumber(BigDecimal number) {
this.number = number;
}

public BigDecimal getNumber() {
return number;
}

public void setDate(Date date) {
this.date = date;
}

public Date getDate() {
return date;
}

public static void main(String[] args) throws Exception {
Main a = new Main();
a.setName("name");
a.setNumber(BigDecimal.TEN);
a.setDate(new Date());
MapUtils.debugPrint(System.out, "debugPrint", PropertyUtils.describe(a));
}

}
/*
debugPrint =
{
name = name java.lang.String
class = class Main java.lang.Class
number = 10 java.math.BigDecimal
date = Tue Jun 30 23:37:28 CST 2009 java.util.Date
} java.util.HashMap
*/

沒有留言:

網誌存檔