난과 같이, 정적 방법으로 자바 클래스가 있다고 가정하자 :내 정적 메서드를 호출 한 클래스는 무엇입니까?
class B extends A { } class C extends A { } class D extends A { } ...
이제 다음과 같은 메소드 호출을 고려 :
class A { static void foo() { // Which class invoked me? } }
그리고 가정 더 클래스 A는 서브 클래스의 임의의 번호를 가지고 :
A.foo(); B.foo(); C.foo(); D.foo(); ...
제 질문은 어떻게 호출 할 수 있나요?
헉. 그것은 작동합니다. 그러나 IIRC의 반성은 의도적으로 이러한 종류의 것들을 방해하기 위해 추악하게 만들어졌습니다. – jamesh
Foo 클래스의 메소드가'trace ("hi")'를 호출하면 정적 유틸리티 메소드'trace (String s)'를 작성하여 SYSOUT에 쓸 수있는 방법을 찾고있었습니다. ** Foo : hi **. 이것은 트릭을 수행하는 것으로 보입니다. – Chap