我的代码在输入对象上使用反射,并对存储在对象中的数据进行一些处理。输入对象可以是字符串、整型或双精度等,有时也可以是多维数组。我知道如何处理二维数组,但我更喜欢适用于任何给定维数组的方法。完成这一任务的任何指导都将是有帮助的。谢谢,
发布于 2009-04-22 21:48:25
听起来你要么需要递归,要么需要循环,或者两者都需要。
void getStuffFromArray(Object obj) {
// assuming we already know obj.getClass().isArray() == true
Class<?> componentType = obj.getClass().getComponentType();
int size = Array.getLength(obj);
for (int i = 0; i < size; i++) {
Object value = Array.get(obj, i);
if (value.getClass().isArray()) {
getStuffFromArray(value);
} else {
// not an array; process it
}
}
}https://stackoverflow.com/questions/779354
复制相似问题