反射-获取对象中集合的长度

反射-获取对象中集合的长度,第1张

        Rtu obj=new Rtu();

        List<Cargo> cargos = objgetCargos();

        cargosadd(new Cargo());

        cargosadd(new Cargo());

        cargosadd(new Cargo());

        objsetCargos(cargos);

        Field[] fields = objgetClass()getDeclaredFields();//Object是已经被赋值的对象实例

        for (Field field : fields) {

            if (!fieldisAccessible()) {

                fieldsetAccessible(true);

            }

            if (ListclassisAssignableFrom(fieldgetType())) {

                Method m = ListclassgetDeclaredMethod("size");

                int size = (Integer) minvoke(fieldget(obj));//调用list的size方法,得到list的长度

                Systemoutprintln(size);

                }

            }

        }

循环上面定义一个<c:set var="len" value="0"/>

循环里面:<c:set var="len" value="${len+1}"/>

循环外面:

最后输出${len}

或者用forEach标签的varStates属性 varStates="vs"

vscount就是第几行

注意List集合中的对象类型,像你局的例子,如果是基于泛型定义的a(ArrayList<List> a),并赋值,可以直接aget(0)size();否则请将取出的值(Object)强制转换为List,再获取size,如:((List)aget(0))size()

${fn:length(contents) }

共有<font color="red">${fn:length(contents) }</font>条记录

以上就是关于反射-获取对象中集合的长度全部的内容,包括:反射-获取对象中集合的长度、<c:forEach items="${list}" var="list"> 这个list的长度怎么取得、JAVA中获取列表中列表长度的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9473400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存