Как создать файл java.util.ArrayList с использованием общего класса с использованием Reflection? Я пишу метод, который устанавливает java.util.List для целевого объекта. Целевой объект и общий тип списка - это знание во время выполнения:
public static void initializeList(Object targetObject, PropertyDescriptor prop, String gtype) {
try {
Class clazz = Class.forName("java.util.ArrayList<"+gtype+">");
Object newInstance = clazz.newInstance();
prop.getWriteMethod().invoke(targetObject, newInstance);
} catch (Exception e) {
e.printStackTrace();
}
}