我有以下grails域对象
abstract class A {
String name
}
class B extends A {
String propertySpecificToB
}
class C extends A {
String propertySpecificToC
}
我可以成功将它们保存到我的数据库(在本例中是MongoDB)。但是,我想列出我的数据库中所有行的名称,所以我做了类似的事情:
A.list()
但是,它会在尝试创建抽象类A的实例时抛出InstantiationException。如何列出所有行(无论它是哪个类)。我可以使A非抽象,但是有一个A永远不会有效。另外,我想在A中放置一些抽象方法。
我真的很喜欢它返回A的列表,列表实际上包含B和C。
我找到了related post,但这并没有解决这个问题。