我想实现一个类似于以下内容的通用方法:
private <T> void addToSize(ArrayList<T> list, Class<T> type, int size) {
int currentSize = list.size();
for(int i = currentSize; i < size; i++) {
try {
list.add(type.newInstance());
} catch (InstantiationException e) {
logger.error("", e);
} catch (IllegalAccessException e) {
logger.error("", e);
}
}
}
上面的方法适用于这样的事情:
ArrayList<Integer> test = new ArrayList<Integer>();
addToSize(test, Integer.class, 10);
但我也希望它适用于...
ArrayList<ArrayList<Integer>> test = new ArrayList<ArrayList<Integer>>();
addToSize(test, ArrayList.class, 10); //Is this possible?
这可能吗?