如何使用反射實例化具有通用類的java.util.ArrayList?我正在編寫一個方法,在目標對象上設置java.util.List。目標對象和列表的通用類型在運行時已知:如何使用反射實例化具有通用類的java.util.ArrayList
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();
}
}
只是爲了不創建重複的答案,使用反射就像做`new ArrayList