T
ジェネリック型をオブジェクトにキャストするにはどうすればよいClass<T>
ですか?
変数がないため、Class<T> T.class
orのようなものは機能しません。Class<T> T.getClass()
T
関数は次のようになります。
public Class<T> getType() {
return // Class of T
}
背景情報: 私はいくつかのクラスを持っていますClass1<T>
, Class2<T>
, ... すべてextend ParentClass<T>
. ParentClass
機能を持っていますgetType()
。Class<?> type
変数を作成してそのように型を保存するだけで、型を取得するよりエレガントな方法を探しています。