(Ektorpライブラリの)コンストラクターを使用して次のクラスを拡張しようとしています。
public class CouchDbRepositorySupport<T extends CouchDbDocument> implements GenericRepository<T> {
...
protected CouchDbRepositorySupport(Class<T> type, CouchDbConnector db) {
...
}
これが私の実装です:
public class OrderRepository extends CouchDbRepositorySupport<Order<MenuItem>> {
public OrderRepository(CouchDbConnector db) {
super(Order<MenuItem>.class, db);
問題はOrder<MenuItem>.class
部品にあります。Javaコンパイラは私にこう教えてくれます:
Syntax error on token ">", void expected after this
私はで試してみましたが(Order<MenuItem>).class
、幸運はありませんでしたOrder.class
。new Order<MenuItem>().getClass()
ジェネリッククラスの.class属性を取得するにはどうすればよいですか?