我已經發布了一些相關的代碼在此問題: 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