Cómo crear una java.util.ArrayList con la clase genérica utilizando la reflexión? Estoy escribiendo un método que establece java.util.List en el objeto de destino. Un objeto de destino y un tipo genérico de la lista es saber en tiempo de ejecución:Cómo crear una java.util.ArrayList con clase genérica utilizando la reflexión
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();
}
}
sólo para no crear respuestas duplicadas, utilizando la reflexión es igual que hacer 'new ArrayList