Kev*_*vin 4 java spring dependency-injection
我有两节课
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;
}
}
Run Code Online (Sandbox Code Playgroud)
和
@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;
}
}
Run Code Online (Sandbox Code Playgroud)
我在抽象类的定义中得到一个错误:“类不包含用于自动装配的匹配构造函数”。
我所做的只是向 AbstractDAO 的构造函数添加了一个额外的构造函数参数,它是一个类。我需要这个,因为我没有找到一种方法可以在运行时从 T 中检测到这一点(堆栈流搜索说没有)。
我怎样才能解决这个问题?如何传递只能在实现类中确定的类信息?
非常感谢