多くの人がこれをやりたいと思っています。今、私はそれをやろうとしていますが、立ち往生しています。Java - 文字列型の名前からその型のArrayListを初期化する方法
言って、私はこのような方法があります:
private Object getList(String nameofType) {
return new ArrayList<Type>();
/**e.g. It returns ArrayList<java.lang.Double> if nameofType is "java.lang.Double",
/*ArrayList<java.io.File> if nameofType is "java.io.File"**/
}
は、どのように私はこのようなArrayListのを初期化することができますか?
我々はJavaで_type erasure_を持っています。これは、実行時にジェネリック型のパラメータ型がわからないことを意味します。その結果、 'List'と 'List 'は同じです。そのために文字列型のメソッドパラメータを持つ必要はありません。 –
Seelenvirtuose