Tôi cố gắng để mở rộng các lớp sau đây với nhà xây dựng (từ thư viện Ektorp):Lấy thuộc tính .class của một lớp generic
public class CouchDbRepositorySupport<T extends CouchDbDocument> implements GenericRepository<T> {
...
protected CouchDbRepositorySupport(Class<T> type, CouchDbConnector db) {
...
}
Dưới đây là thực hiện của tôi:
public class OrderRepository extends CouchDbRepositorySupport<Order<MenuItem>> {
public OrderRepository(CouchDbConnector db) {
super(Order<MenuItem>.class, db);
Vấn đề là với phần Order<MenuItem>.class
. Trình biên dịch Java nói với tôi:
Syntax error on token ">", void expected after this
Tôi đã thử với (Order<MenuItem>).class
, Order.class
và new Order<MenuItem>().getClass()
không có may mắn hơn.
Tôi có thể làm gì để truy xuất thuộc tính .class của một lớp chung?
Có vẻ như một trong những tuần này. –
@PaulBellora Có thể vì bất kỳ truy vấn google hoặc truy vấn SO nào chỉ trả về các câu hỏi về việc tìm ra loại đối tượng chung trong thời gian chạy. Vấn đề này hơi khác. –