Estoy tratando de extender la siguiente clase con el constructor (de la biblioteca EKTORP):recuperar el atributo .class de una clase genérica
public class CouchDbRepositorySupport<T extends CouchDbDocument> implements GenericRepository<T> {
...
protected CouchDbRepositorySupport(Class<T> type, CouchDbConnector db) {
...
}
Aquí está mi aplicación:
public class OrderRepository extends CouchDbRepositorySupport<Order<MenuItem>> {
public OrderRepository(CouchDbConnector db) {
super(Order<MenuItem>.class, db);
El problema es con la parte Order<MenuItem>.class
. El compilador de Java me dice:
Syntax error on token ">", void expected after this
he intentado con (Order<MenuItem>).class
, Order.class
new Order<MenuItem>().getClass()
y con mejor suerte.
¿Qué puedo hacer para recuperar el atributo .class de una clase genérica?
Parece que hay uno de estos por semana. –
@PaulBellora Posiblemente porque cualquier consulta de google o consulta SO solo devuelve preguntas sobre cómo encontrar el tipo de un objeto genérico en tiempo de ejecución. Este problema es algo diferente. –