構築時に渡されるジェネリックパラメータタイプをパラメータに格納する方法はありますか。私の目標:クラスのジェネリックをフィールドJavaに格納する
class generic<T> {
Class<T> type;
public generic() {
super();
this.type = //Something that gets class from T
}
}
私は現在やっている何がこれです:
class generic<T> {
Class<T> type;
public generic(Class<T> type) {
super();
this.type = type;
}
}
二度クラスを指定する必要が愚かなようだが、私はそれを行うにはどのように他のよく分かりません。私はこれが反映されている可能性があると思うが、私はそれについてまだ調べていない。より簡単な方法はありますか?そうでない場合(脇に)なぜ情報の損失ですか?
ジェネリックを使用している場合、なぜそのクラスを必要としますか?これには奇妙な臭いがあります。 – Instantsoup
ジェネリックはコンパイルタイプのフィーチャなので、実行時にジェネリックパラメータにアクセスする必要はありません。 –