Javaでのリフレクションを使用して、コレクションのサイズ(つまり、Set
または)をどのように見つけますか?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());
}
}
}