如果我有一个内部类,例如
class Outer{
class Inner{}
}
有没有办法检查任意Object
是否是 any 的实例Inner
,而不管其外部对象如何?instanceof
当对象不是Inner
来自相同的 s时给出 false 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