0

親クラスから型パラメーターを取得して、どの子クラスが参照されているかを判断するにはどうすればよいですか。Personディスクリミネータを含むテーブルの簡単な例がありますが、列Student, Teacher..のゲッターが見つかりませんか? typeDBにはありますが、APIにはありません。参照している Person オブジェクトのタイプを取得できる他の方法はありますか?

4

1 に答える 1

0

理想的な世界では、参照される人物のタイプを気にする必要はなく、ポリモーフィックにのみアクセスする必要があります。

参照された人物が代理人ではないことが確実な場合は、単純にinstanceof演算子を使用できます。または、person エンティティを変更して、discriminator 列のゲッターを提供することもできます。getType()または、オブジェクトがその型を返すように、すべてのサブクラスでメソッドをオーバーライドできます。

于 2012-06-03T21:57:21.430 に答える