我已经发布了一些相关的代码在此问题: Specify object type of a returned array list dynamically如何强制把一个对象转换成处理类
现在我的问题是更具体一点。
其实我现在用的是下面的“处理”类调用的实现了这个接口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
?
也许这是不好的设计,但我没有找到任何有关我的问题的信息和用例。
你不能......因为接口不能执行任何操作,除了方法签名的实现。 – Mordechai 2013-03-08 07:59:48
嗯,好的。其他技术可能吗?也许抽象类? – sk2212 2013-03-08 08:05:56