[질문]static 메서드 내부에서 인스턴스 변수참조
벼리
2023.04.01
A라는 클래스에 a라는 메서드가 있다고 치면
a메서드내부에는 A클래스의 각종 인스턴스 변수값이나 인스턴스 메서드를 참조합니다.
A클래스의 a란 메서드를 B라는 클래스에서 호출하고 싶은데
A클래스의 인스턴스를 생성하지않고 호출해야됩니다.
A클래스나 B클래스나 각각 다른 클래스를 상속받고있구요.
a메서드를 static 으로 선언한후 static 메서드 내부에서 인스턴스 변수를 참조하는 방법이있던거같은데..
못찾겠네요..
해답좀 알려주세요..
-
월식
원소수다님 답변 감사합니다..^^
고민끝에 해결되었네요~좋은일만 있으시길^^ -
화이티
만약 구조상 A 클래스가 유일한 클래스여야 한다는 가정이 있다면 싱글턴 패턴으로 구현하시면 될 것 같습니다.
일반적으로 특정 클래스의 static 메소드가 해당 클래스의 비 static 멤버에 접근하는 건 불가능합니다.
메모리도 잡히지 않은 영역에 접근한다는 것과 같은 이야기 입니다.