首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反射和多维数组

反射和多维数组
EN

Stack Overflow用户
提问于 2009-04-22 21:40:06
回答 1查看 1.4K关注 0票数 4

我的代码在输入对象上使用反射,并对存储在对象中的数据进行一些处理。输入对象可以是字符串、整型或双精度等,有时也可以是多维数组。我知道如何处理二维数组,但我更喜欢适用于任何给定维数组的方法。完成这一任务的任何指导都将是有帮助的。谢谢,

EN

回答 1

Stack Overflow用户

发布于 2009-04-22 21:48:25

听起来你要么需要递归,要么需要循环,或者两者都需要。

代码语言:javascript
运行
复制
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
        }
    }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/779354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档