java-callgraph2
java-callgraph2 copied to clipboard
想请教下调用链中是否能够包含对于属性的直接引用?
一、背景与问题
背景是想基于调用链,结合修改的代码获取受影响的接口信息。目前的调用链绝大多数方法的场景都覆盖了,但是实际修改代码的场景,也存在对于一些属性的修改,这些属性可能没有get方法,而是直接引用,比如枚举这种场景
public enum TestEnums {
TEST("test"),
private String value;
public String getValue() {
return value;
}
TestEnums(String value) {
this.value = value;
}
}
Test中的test方法使用了TestEnums
public class Test{
public void test(String str){
if(str.equals(TEST.getValue())){
.......
}
}
}
这里后续的某次代码修改可能修改了TEST枚举中的value值,目前通过语法树的方式,可以发现TestEnums中的TEST属性对象的value值被修改了,但是目前的生成的调用链中能否支持这种直接对于属性引用,把这种也认为是一种方法引用?
以上,期待您的回复。