たとえば、内部クラスがある場合
class Outer{
class Inner{}
}
外部オブジェクトに関係なく、任意Object
のインスタンスが任意のインスタンスであるかどうかを確認する方法はありますか? オブジェクトが同じ からの ではない場合、 false を返します。回避策は静的クラスを作成することだけであることは知っていますが、私が求めていることが可能かどうか疑問に思っています。Inner
instanceof
Inner
Outer
Inner
例:
class Outer{
Inner inner = new Inner();
class Inner{}
public boolean isInner(Object o){
return o instanceof Inner;
}
}
Outer outer1 = new Outer();
Outer outer2 = new Outer();
boolean answer = outer1.isInner(outer2.inner); //gives false