質問によると、Java でジェネリック型のインスタンスを作成しますか?
執筆時点で、最良の答えは...
private static class SomeContainer<E> {
E createContents(Class<E> clazz) {
return clazz.newInstance();
}
}
しかし、答えはこれに対してのみ機能しますSomeContainer.createContents("hello");
私の条件は、クラスをジェネリッククラスの内部クラスとして配置することです。コードは次のようになります。
SomeContainer<T>.createContents(T);
これにより、コンパイル時エラーが発生します。についても作成された参照はありませんT
。T
ジェネリック クラス内に完全に新しいオブジェクトを作成する方法はありますか?
前もって感謝します