动态类型的数组列表我有什么是超一流的生成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