java中如何用for循环获取对象的属性

我现在声明了一个ArrayList,Arraylist中是对象,现在想通过双层for循环获得元素的属性
代码如下

    ArrayList<ExeclDemo> aList=new ArrayList<ExeclDemo>();
    aList.add(ed1);
    aList.add(ed2);
    aList.add(ed3);
    aList.add(ed4);
    for(int row = 0; row < 10; row++){
        for (int col = 0; col < 10; col++) {
            //aList.get(row)
        }
    }

请问注释的那一行有办法获得对象的属性吗

阅读 5.9k
2 个回答

可以通过反射获取属性集合后遍历。

...
            ExeclDemo demo = aList.get(row);
            Field[] field = demo.getClass().getDeclaredFields();    //获取ExeclDemo类的属性集合
            for (Field field : fields
             ) {
                field.setAccessible(true);
                System.out.println(field.get(demo));
            }
...
aList.get(row).属性

就可以了。我不知道你的ExcelDemo里面有什么属性,所以没写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题