내가Java에서 호출자 변수에 액세스 할 수 있습니까? 방법?
main {
Class1 class1=new Class1();
class1.function1();
}
class Class1 {
int abc=1;
ArrayList<Class2> class2s=new ArrayList<Class2>();
int function1() {
class2s.add(new Class2(asd));
abc=555;
}
}
class Class2 {
int functionx() {
Log.e("abc?", ""+PARENT???.abc);
}
}
가 어떻게 발신자 클래스의 변수를 얻을 수있는 클래스를 가지고, ABC 말? Class2
Class1
의 내부 비 정적 클래스함으로써
'Class1 caller'가'Object caller'가 아니겠습니까? –
맞습니다. 일반적으로 Object를 선택했습니다. 이 특정 예 (모든 구문 권한 등)에서는 Class1이어야합니다. – Sander
이 예에서 변경되었습니다. – Sander