我已经在这个问题中发布了一些相关代码: 动态指定返回数组列表的对象类型
现在我的问题更具体一点。
事实上,我正在使用以下“处理程序”类来调用实现接口的类的方法IMSSQLStatement
:
public class MSSQLHandler {
IMSSQLStatement statement;
public MSSQLHandler(IMSSQLStatement statement) {
this.statement = statement;
}
public void invoke() throws SQLException {
statement.executeStatement();
}
public List<?> getDataList() throws SQLException {
return statement.getDataList();
}
}
现在的问题是如何强制我(或实现我的接口的开发人员)将已实现类的创建对象放入MSSQLHandler
?
也许这是一个糟糕的设计,但我没有找到任何关于我的问题的信息和用例。