你如何在java中使用反射找到集合的大小(即aSet
或)?List
我有类似下面的示例,我想知道在使用反射时如何找到集合的大小。
编辑:
Class<?> clazz = node.getClass();
Field [] fields = clazz.getDeclaredFields();
for(Field field : fields) {
System.out.println("declared fields: "+ field.getType().getCanonicalName());
//getting a generic type of a collection
Type returntype = field.getGenericType();
if (returntype instanceof ParameterizedType) {
ParameterizedType type = (ParameterizedType) returntype;
Type[] typeArguments = type.getActualTypeArguments();
for(Type typeArgument : typeArguments) {
Class<?> classType = (Class<?>) typeArgument;
System.out.println("typeArgClass = " + classType.getCanonicalName());
}
}
}