我有两节课
public abstract class AbstractDAO<T> {
private final MyExecutor<T> myExecutor;
private final Class<T> clazz;
public AbstractDAO(MyExecutor<T> myExecutor, Class<T> clazz) {
this.myExecutor = myExecutor;
this.clazz = clazz;
}
}
和
@Component
public class MyDAOImpl extends AbstractDAO<Manager> {
private final SessionManager sessionManager;
private final MyExecutor<Manager> myExecutor;
@Autowired
public MyDAOImpl(SessionManager sessionManager, MyExecutor<Manager> myExecutor) {
super(myExecutor, Manager.class);
this.sessionManager = sessionManager;
this.myExecutor= myExecutor;
}
}
我在抽象类的定义中出错,说:“类不包含用于自动装配的匹配构造函数”。
我所做的只是在AbstractDAO的构造函数(类)中添加了一个额外的构造函数参数。我需要这个是因为我没有找到一种在运行时从T中检测出这种情况的方法(堆栈流搜索说没有)。
我怎样才能解决这个问题?如何传递只能在实现类中确定的类信息?
非常感谢
最佳答案
这是IntelliJ中的错误,已在13.1中修复。 http://youtrack.jetbrains.com/issue/IDEA-120977