Java 泛型类的ModelAttribute方法

Java 泛型类的ModelAttribute方法,java,spring,generics,modelattribute,Java,Spring,Generics,Modelattribute,我想在spring应用程序使用的通用控制器中添加此方法: @ModelAttribute("lista") public List<E> populateList() { return serv.lista(); } 此方法是此类的一部分: public class basicController<E> { @Autowired private basicService<E> serv; protected Class<?> c

我想在spring应用程序使用的通用控制器中添加此方法:

@ModelAttribute("lista")
public List<E> populateList() {
  return serv.lista();
}
此方法是此类的一部分:

public class basicController<E> {
  @Autowired
  private basicService<E> serv;

  protected Class<?> clazz;

  public basicController(Class<?> clazz) {
    this.clazz = clazz;
  }

  ...

}
但是,我希望使用类clazz.getSimpleName或其他名称来代替lista


有人知道如何做到这一点吗?

我认为这是不可能的


使用注释时,必须指定属性值。而clazz.getSimpleName并不是这样的人。

@kocko我知道这一点。但是,有没有办法不使用clazz.getSimpleName就完成我想要的任务?考虑到从这个类派生的所有控制器都将具有相同的ModelAttribute方法,我如何在视图中引用特定的lista?可能您需要重载一些用不同的@ModelAttribute注释的方法。@KleberMota,此线程可能有帮助: