sto cercando di estendere la seguente classe con il costruttore (dalla libreria Ektorp):Recuperare l'attributo .class di una classe generica
public class CouchDbRepositorySupport<T extends CouchDbDocument> implements GenericRepository<T> {
...
protected CouchDbRepositorySupport(Class<T> type, CouchDbConnector db) {
...
}
Ecco la mia realizzazione:
public class OrderRepository extends CouchDbRepositorySupport<Order<MenuItem>> {
public OrderRepository(CouchDbConnector db) {
super(Order<MenuItem>.class, db);
Il problema è con la parte Order<MenuItem>.class
. Il compilatore Java mi dice:
Syntax error on token ">", void expected after this
ho provato con (Order<MenuItem>).class
, Order.class
e new Order<MenuItem>().getClass()
senza fortuna migliore.
Cosa posso fare per recuperare l'attributo .class di una classe generica?
Sembra che ci sia uno di questi a settimana. –
@PaulBellora Forse perché qualsiasi query di google o query SO restituisce solo domande sulla ricerca del tipo di un oggetto generico in fase di esecuzione. Questo problema è un po 'diverso. –