動態類型的數組列表我有什麼是超一流的生成Java
class Geometry{
}
和兩個類,擴展它:
class ShapeOne extends Geometry{}
class ShapeTwo extends Geometry{}
我想要實現的是生成一個列表(從數據庫中讀取)類型爲ShapeOne
或ShapeTwo
的對象或任何其他爲Geometry
的實例的對象,但動態傳遞類型作爲參數,例如 ,例如:
public ArrayList< Geometry Object > getList(/**passing typeof generated list**/){
// getting data from Database;
return new ArrayList<typeof generated list>();
}
so the call would be then like:
getList(ShapeTwo);
感謝您的幫助:)
好的,比我的類應該有一個靜態的newInstance(),對吧? –
user1908375
2014-12-04 19:50:29
@ user1908375'類'已經提供['的newInstance()'](http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#newInstance%28%29)方法。你確實需要一個無參數的構造函數才能工作。 –
dasblinkenlight
2014-12-04 19:52:25
...只有當類具有公共默認(無參數)構造函數時。 – mike 2014-12-04 19:53:13