Если у меня есть внутренний класс, например.
class Outer{
class Inner{}
}
Есть ли способ проверить, является ли произвольный Object
экземпляр любого Inner
, независимо от его внешнего объекта? instanceof
дает false, когда объекты не являются 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