我有两个类(class)
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;
}
}
我在抽象类的定义中遇到一个错误:“类不包含用于 Autowiring 的匹配构造函数”。
我所做的只是向类的 AbstractDAO 的构造函数添加了一个额外的构造函数参数。我需要这个,因为我没有找到一种方法来在运行时从 T 中检测到它(stackflow 搜索说没有)。
我该如何解决这个问题?如何传递只能在实现类中确定的类信息?
非常感谢
最佳答案
这是 IntelliJ 中的一个错误,已在 13.1 中修复。 http://youtrack.jetbrains.com/issue/IDEA-120977
关于java - 类不包含用于 Autowiring 的匹配构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813338/