0

如何从父类中检索类型参数以确定正在引用哪个子类。我有一个Person带有鉴别器的简单表格示例,Student, Teacher..但我找不到该type列的吸气剂?数据库中是否存在但 api 中缺少。我可以通过其他任何方式获取我引用的 Person 对象的类型吗?

4

1 回答 1

0

在一个理想的世界里,你不应该关心被引用的人的类型,你应该只多态地访问它。

如果您绝对确定被引用的人不是代理,您可以简单地使用instanceof操作符。或者,您可以修改人员实体以提供鉴别器列的吸气剂。或者,您可以覆盖getType()所有子类中的方法,以便对象返回其类型。

于 2012-06-03T21:57:21.430 回答