/*****JSON格式orJXL格式*默认JSON*@paramorder*@throwsIllegalAccessException*@throwsIllegalArgumentException*/publicResultObj(Orderorder,Stringcmd)throwsIllegalArgumentExce...
/****
* JSON格式 or JXL格式
* 默认JSON
* @param order
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
public ResultObj(Order order,String cmd) throws IllegalArgumentException, IllegalAccessException {
if (cmd==null || "".equals(cmd))
cmd = JSON ;
StringBuffer sb = new StringBuffer();
Class extends Order> orderClass = order.getClass();
Field[] fields = orderClass.getDeclaredFields();
Field field = null;
int len = fields.length;
sb.append("{\"cell\":[");
for (int i = 0; i < len; i++) {
field = fields[i];
field.setAccessible(true); // 设置些属性是可以访问的
Object val = field.get(order); // 得到此属性的值
String type = field.getType().toString(); // 得到此属性的类型
if (type.endsWith("String") && val != null) {
sb.append("\"");
sb.append(val);
sb.append("\"");
} else {
sb.append(val);
}
sb.append(",");
}
sb = Global.subLastCode(sb, ",");
sb.append("]}");
this.extDate = sb != null ? sb.toString() : "";
sb = null;
}
Object val = field.get(order); // 得到此属性的值
这里是通过设置的get方法进行取值还是直接可以访问一个private的对象属性?
展开