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中获取列表中列表长度的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)