public static void loadData(Object obj, SqlRst rst, TableFields fieldFilter) {
List list = getObjectPublicFields(obj);
Iterator it = list.iterator();
while(it.hasNext()) {
Field field = (Field)it.next();
if(fieldFilter != null && !fieldFilter.isExist(field.getName())) continue;
try {
Class type = field.getType();
if (type.isPrimitive()) {
if(type.equals(long.class))
field.setLong(obj, rst.getLong(field.getName()));
if(type.equals(int.class))
field.setInt(obj, rst.getInt(field.getName()));
if(type.equals(double.class))
field.setDouble(obj, rst.getDouble(field.getName()));
if(type.equals(float.class))
field.setFloat(obj, rst.getFloat(field.getName()));
} else {
if (type.equals(String.class))
field.set(obj, rst.getString(field.getName()));
if (type.equals(java.util.Date.class))
field.set(obj, rst.getDate(field.getName()));
} } catch(Exception e){
//System.out.println("[ReflectHelper.loadData] " + e.getMessage()); } } }