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