다른 클래스를 호출하는 클래스에 대한 정보를 얻을 수 있습니까?
클래스 호출에 대한 정보 얻기
class Bar{
public Bar{}
public String getInvokingClassInfo(){
return "...";
}
}
class Foo{
public Foo(){
Bar bar = new Bar();
System.out.println("Invoking class is: "+bar.getInvokingClassInfo());
}
}
어떻게 장소에서 얻을 수 있습니다 : 클래스에 대한
System.out.println(bar.getInvokingClassInfo());
정보를 그 (푸에게)이 하나 (바)를 호출 :
Invoking class: Foo
올바르지 않습니다. 배열의 최초의 요소는 getStackTrace 메서드이며, getStackTrace()에 의해 내부적으로 호출되는 다른 메서드가 될 가능성이 있습니다. 다른 버전의 Sun VM은 여기에서 다른 동작을 보여줍니다. 1.5.0_15에서는, 최초의 2 개의 요소는 Thread.dumpThreads와 Thread.getStackTrace로, 1.5.0_18에서는 최초의 요소는 Thread.getStackTrace입니다. – jarnbjo
그것은 내 목적을 위해 완벽하게 작동하고 있습니다.
저는 약간의 기분이 좋지만 디버깅에 대해서는 괜찮습니다. – kospiotr예, 업데이트되었습니다. 이 결과 색인 만 증가합니다. – Bozho