Мой код в форму ниже:Внутри объекта B, как получить доступ к объекту A, который создал объект B?
public class Outer {
protected int data;
protected Inner inner;
protected void run() {
inner = new Inner();
}
}
public class Inner extends Outer {
protected getOuterData() {
...
}
}
Inner
объект будет создан только в рамках метода класса Outer
. Внутри объекта Inner
существует ли способ доступа к данным экземпляра класса Outer
, который создал объект Inner
?
EDIT: Я понимаю, что вы можете просто передать внешний объект во внутренний объект через конструктор, но мне было интересно, есть ли другой способ?
EDIT2: Фактически передача объекта через конструктор будет ОК для того, что я делаю.
Вы можете сделать 'Inner' и фактический [внутренний класс Java] (https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html). Кроме того, не нужно использовать 'Inner'' Outer', если это не так. – GriffeyDog
@GriffeyDog Я займусь этим, спасибо. Inner действительно должен расширять Outer в моем фактическом коде, поэтому я его написал. – mmgro27