と呼ばれる基本クラスclass Base
と2つの子クラスがあります
class A extends Base
と
class B extends Base
にメソッドfoo
がありBase
ます。
との実装foo
を入れるのではなく、私ができるようにclass A
class B
void foo (Object o)
{
// A's implementation
assert o instanceof A;
}
void foo (Object o)
{
// B's implementation
assert o instanceof B;
}
とにかくfoo
Baseに入れても、まだランタイムクラスをチェックできますか? 私は次のようなことを考えました:
void foo (Object o)
{
// Check that o is instanceof a runtime class
assert o instanceof this.getClass(); // ????
}
ありがとう。