我有类似的东西:
Field [] fields = claz.getDeclaredFields();
for(Field f : fields){
f.setAccessible(true);
if(f.getType().equals(List.class)){
Method m = f.getType().getMethod("size");
int length = (Integer)m.invoke(f.get(node));
System.out.println("length "+ length);
}
}
它确实有效,但我想知道是否有任何其他好的方法,比如适用于所有其他集合(TreeSet、HashSet 等)的方法,或者唯一的方法是,我必须检查对于我已经拥有的每种类型?
谢谢