我有一个父类Product
和一些子类,例如Camera
、TV
等...
现在我想在 Product
中创建一个方法,该方法从数据库中获取所有子级的公共(public)属性,并根据从数据库中获取的对象返回子级的实例(我有很多子级) 。
是否有可能做到这一点?如果是的话,你能给我举个小例子吗?
我的想法是从子类中的类似方法调用此方法,然后从数据库中获取所有这些非公共(public)属性。
最佳答案
首先,您似乎希望将数据库访问代码放入您的类中,但我不建议这样做。
至于您真正的问题:尝试使用 ORM 框架,例如 EclipseLink 或 Hibernate。它们使用鉴别器列来确定实体的实际类,并为您创建和填充实例。作为替代方案(如果您可以决定数据库),您也可以查看 ObjectDB .
关于java - java中父类中返回子类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223713/