java-callgraph2 icon indicating copy to clipboard operation
java-callgraph2 copied to clipboard

想请教下调用链中是否能够包含对于属性的直接引用?

Open simzyoo opened this issue 4 months ago • 3 comments

一、背景与问题

背景是想基于调用链,结合修改的代码获取受影响的接口信息。目前的调用链绝大多数方法的场景都覆盖了,但是实际修改代码的场景,也存在对于一些属性的修改,这些属性可能没有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值被修改了,但是目前的生成的调用链中能否支持这种直接对于属性引用,把这种也认为是一种方法引用?

以上,期待您的回复。

simzyoo avatar Jun 17 '25 06:06 simzyoo