2017-10-21 18 views
0

Java 메소드 내에서 호출 방법 수집 방법 : 나는 정보를 수집 싶어 위의 코드에서나는 특정 방법을 모두 명시 적으로 implicitly.For 예에 의해 호출 방법 수집 싶어

Class A { 
@Autowired 
C c; 

foo() { 
    B b = new B(); 
    b.print("abc"); 
    if (somecondition) { 
     c.anotherPrint("def"); 
    } 
} 

Class B { 
    print(String arg) { 
    } 
} 

Class C { 
    @Autowired 
    B b; 
    anotherPrint(String arg) { 
     b.print(arg); 
    } 
} 

을하는 클래스 A의 방법 foo는 인수 "ABC"와 "DEF"나는이 목적을 위해 다른 방법을 사용하는 방법을 볼 수 없습니다,하지만 당신은 단지 몇 가지를 추가 할 수 있습니다

A::foo 
    --> B::print("abc") 
    --> C::anotherPrint("def") 
      --> B::print("def") 
+0

질문이 너무 광범위하므로 걱정하지 않으셔도됩니다. https://github.com/gousiosg/java-callgraph와 같은 기존 솔루션을 살펴 보는 것이 좋습니다. https://stackoverflow.com/questions/4951517/static-analysis-of-java-call-graph도 참조하십시오. – fvu

답변

0

콜 그래프처럼 .Something와 B의 인쇄() 메소드를 호출 메소드가 호출되었음을 나타내는 마커. 예를 들어 로거 일 수도 있고 단순히 countOfInvokes 필드 일 수도 있습니다.