내부 클래스의 객체에서 외부 클래스 함수에 액세스

user3554962

이 문제와 관련된 유사한 질문이 있다는 것을 알고 있지만 문제를 해결할 수 없었습니다. 내 문제를 다음 코드로 단순화하려고했습니다.

class Outer
{
    Outer()
    {}

    class Inner
    {
        Inner()
        {}
    }

    void func()
    {
        System.out.println("Outer");
    }
}

public class Nested
{
    public static void main(String args[])
    {
        Outer oo = new Outer();
        Outer.Inner ii = oo.new Inner();

//          ii.func(); I know this won't work


    }
}

내부 클래스 "ii"의 객체에서 외부 클래스 함수 "func ()"를 호출 할 수 있습니까?. ?? 그렇다면 어떻게?

거미 보리스

짧은 대답 :에 대한 참조 Outer.thisprivateInner있으므로 .NET Framework Outer인스턴스에서 인스턴스에 대한 참조에 액세스 할 수 없습니다 Inner.

따라서이 참조를 내보낼 수 있습니다.

class Outer {
    Outer() {
    }

    class Inner {
        Inner() {
        }

        public Outer getOuter() {
            return Outer.this;
        }
    }

    void func() {
        System.out.println("Outer");
    }
}

그런 다음 간단하게 할 수 있습니다.

ii.getOuter().func();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내부 클래스에서 외부 클래스의 필드에 액세스

분류에서Dev

Java Inner 클래스-외부 객체의 변수에 액세스

분류에서Dev

내부 중첩 클래스의 외부 클래스에 액세스

분류에서Dev

클래스 및 함수 외부의 변수에 액세스

분류에서Dev

Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

분류에서Dev

외부 클래스 중첩 열거에 대한 내부 클래스 액세스

분류에서Dev

다른 클래스에서 내부 클래스에 액세스

분류에서Dev

클래스 내부의 함수 내부에있는 목록에 액세스

분류에서Dev

Android의 내부 클래스 내 변수에 액세스

분류에서Dev

클래스 외부의 공용 정적 변수에 액세스

분류에서Dev

Objective C의 클래스 외부에서 속성에 액세스

분류에서Dev

클래스 외부 클래스의 비공개 멤버에 액세스

분류에서Dev

Qt 파생 객체에서 부모 클래스에 액세스

분류에서Dev

외부 클래스의 내부 클래스 멤버 필드에 대한 Java Android 액세스

분류에서Dev

클래스 외부에서 개체에 액세스

분류에서Dev

함수의 변수에 액세스, 오류없이 클래스 외부

분류에서Dev

'부모'클래스의 변수 또는 함수에 액세스

분류에서Dev

객체 내부에 클래스 포함

분류에서Dev

클래스 내부에서 클래스 외부에서 선언 된 변수에 액세스

분류에서Dev

파이썬 클래스 외부의 파일에 액세스

분류에서Dev

PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

outerClass.this를 사용하여 내부 클래스 내에서 외부 클래스에 액세스

분류에서Dev

지역 내부 클래스에서 외부 개체에 대한 모의 액세스

분류에서Dev

다른 클래스에서 내부 클래스 객체의 배열 만들기

분류에서Dev

for 루프 내의 함수 외부에서 변수 (객체)에 액세스

분류에서Dev

클래스 내부의 함수 내부에 함수 생성

분류에서Dev

클래스 외부에서 PHP 클래스 개인 속성 액세스

Related 관련 기사

  1. 1

    내부 클래스에서 외부 클래스의 필드에 액세스

  2. 2

    Java Inner 클래스-외부 객체의 변수에 액세스

  3. 3

    내부 중첩 클래스의 외부 클래스에 액세스

  4. 4

    클래스 및 함수 외부의 변수에 액세스

  5. 5

    Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

  6. 6

    외부 클래스 중첩 열거에 대한 내부 클래스 액세스

  7. 7

    다른 클래스에서 내부 클래스에 액세스

  8. 8

    클래스 내부의 함수 내부에있는 목록에 액세스

  9. 9

    Android의 내부 클래스 내 변수에 액세스

  10. 10

    클래스 외부의 공용 정적 변수에 액세스

  11. 11

    Objective C의 클래스 외부에서 속성에 액세스

  12. 12

    클래스 외부 클래스의 비공개 멤버에 액세스

  13. 13

    Qt 파생 객체에서 부모 클래스에 액세스

  14. 14

    외부 클래스의 내부 클래스 멤버 필드에 대한 Java Android 액세스

  15. 15

    클래스 외부에서 개체에 액세스

  16. 16

    함수의 변수에 액세스, 오류없이 클래스 외부

  17. 17

    '부모'클래스의 변수 또는 함수에 액세스

  18. 18

    객체 내부에 클래스 포함

  19. 19

    클래스 내부에서 클래스 외부에서 선언 된 변수에 액세스

  20. 20

    파이썬 클래스 외부의 파일에 액세스

  21. 21

    PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

  22. 22

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  23. 23

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  24. 24

    outerClass.this를 사용하여 내부 클래스 내에서 외부 클래스에 액세스

  25. 25

    지역 내부 클래스에서 외부 개체에 대한 모의 액세스

  26. 26

    다른 클래스에서 내부 클래스 객체의 배열 만들기

  27. 27

    for 루프 내의 함수 외부에서 변수 (객체)에 액세스

  28. 28

    클래스 내부의 함수 내부에 함수 생성

  29. 29

    클래스 외부에서 PHP 클래스 개인 속성 액세스

뜨겁다태그

보관