1 回答

TA贡献1830条经验 获得超9个赞
要用 java.lang.reflect.Array 来处理数组,所以我把 if (value.getClass().isArray()) 那一代码给你改了
if (value.getClass().isArray()) {
int length = Array.getLength(value);
System.out.println(length);
StringBuffer buffer = new StringBuffer();
buffer.append('[');
for (int i = 0; i < length; i++) {
Object v = Array.get(value, i).toString();
buffer.append(v == null ? "<null>" : v.toString())
.append(", ");
}
if (buffer.length() > 1) {
// 大于 1 说明除了 '[' 外还有其它的,即数据不为空
buffer.delete(buffer.length() - 2, buffer.length());
}
buffer.append(']');
val = buffer.toString();
System.out.println(val);
}
添加回答
举报