如何在java方法中收集调用的方法

时间:2017-10-21 14:12:34

标签: java code-analysis call-graph

我想明确地和隐含地收集特定方法调用的方法。例如:

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

从上面的代码我想收集A类方法foo用参数“abc”和“def”调用B的print()方法的信息。像调用图这样的东西

users
  parent: {...}
  child1: {...}
  child2: {...}
parents: /* contains the parent for each user */
  child1: "parent",
  child2: "parent"
children: /* contains the children for each user */
  parent:
    child1: true,
    child2: true

1 个答案:

答案 0 :(得分:0)

我没有看到如何为此目的使用不同的方法,但您可以添加一些标记来指示该方法被调用。例如,它可能是记录器,或者只是某个字段countOfInvokes,您将在该方法中增加它。