Java 我可以进入;第二,这一点;来自内部阶级?

Java 我可以进入;第二,这一点;来自内部阶级?,java,nested,inner-classes,derived-class,Java,Nested,Inner Classes,Derived Class,我有基础课 abstract class Unit { Unit target; abstract class UnitAI {/*...*/} } 从这些,我得到了 class Infantry extends Unit { class InfantryAI extends UnitAI {/*...*/} } 该类步兵AI能否以某种方式获得用于访问其周围类步兵成员的次要(隐式)此? 具体来说,它需要确定其周围的步兵是否被其目标锁定,如下所示: if (/*seco

我有基础课

abstract class Unit {
    Unit target;
    abstract class UnitAI {/*...*/}
}
从这些,我得到了

class Infantry extends Unit {
    class InfantryAI extends UnitAI {/*...*/}
}
该类
步兵AI
能否以某种方式获得用于访问其周围类
步兵
成员的次要(隐式)

具体来说,它需要确定其周围的
步兵
是否被其目标锁定,如下所示:

if (/*secondary_this.*/target.target == secondary_this)
或者,通常,通过另一个
单元
,您可以通过在类名前面加上前缀来访问外部

Infantry.this.target; //"this" of the Infantry class from inside InfantryAI
Unit.this.target; //"this" of the Unit class from inside UnitAI

这不适用于
静态
嵌套类,尽管它们不属于外部类的实例。

@SotiriosDelimanolis外部类的引用;我想我应该使用术语outer
this
,而不是secondary
this
。封闭实例也可以。@SotiriosDelimanolis谢谢,我不太清楚正确的术语。。。我搜索了“从内部类访问”,但只找到了与成员访问相关的问题,而没有找到对象引用。