ジェネリックのないクラスに関しては、次のようにこの .class 属性にアクセスできます。
class Foo{
Class<Foo> getMyClass(){
return Foo.class;
}
}
しかし、Foo にジェネリックがある場合、この「.class」属性にアクセスするにはどうすればよいですか? このような:
class Foo<T>{
Class<Foo<T>> getMyClass(){
return (Foo<T>).class //this doesnt work...
}
}
を返そうとしましたFoo.class
が、うまくいきません: "cannot cast from Class<Foo> to Class<Foo<T>>"
。
Foo<T>
さんのクラスにアクセスするにはどうすればよいですか?