java - java中父类中返回子类的方法

标签 java inheritance

我有一个父类Product和一些子类,例如CameraTV等... 现在我想在 Product 中创建一个方法,该方法从数据库中获取所有子级的公共(public)属性,并根据从数据库中获取的对象返回子级的实例(我有很多子级) 。 是否有可能做到这一点?如果是的话,你能给我举个小例子吗?

我的想法是从子类中的类似方法调用此方法,然后从数据库中获取所有这些非公共(public)属性。

最佳答案

首先,您似乎希望将数据库访问代码放入您的类中,但我不建议这样做。

至于您真正的问题:尝试使用 ORM 框架,例如 EclipseLink 或 Hibernate。它们使用鉴别器列来确定实体的实际类,并为您创建和填充实例。作为替代方案(如果您可以决定数据库),您也可以查看 ObjectDB .

关于java - java中父类中返回子类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223713/

相关文章:

c# - Web API 2.2,具有路由覆盖的继承 Controller (这可能吗)?

c++ - 这会导致内存泄漏吗/我应该如何构建代码

java - JFrame 上的关闭/最小化按钮的自定义设计

java - 如何在 android-query 中中止 ajax 查询?

java - 不断增长的面板不会在 JFrame 的末尾结束 - FormLayout

java - 不幸的是,应用程序已停止

java - 无法使用 SimpleDateFormat 解析德语星期几缩写

c++ - 构造函数的继承问题

C# 反射 - 派生类型中的基类静态字段

delphi - 如何将 TObjectList 用于任意类类型?