Java:如何检查一个对象是否是非静态内部类的实例,而不管外部对象是什么?
2022-09-03 01:00:03
如果我有一个内部类,例如
class Outer{
class Inner{}
}
有没有办法检查任意是否为 any 的实例,而不管它的外部对象是什么? 当对象不是来自同一对象的 s 时,给出 false。我知道解决方法是制作一个静态类,但我想知道我所要求的是否可能。Object
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