gpt4 book ai didi

java - 提取java方法中引用的实例变量

转载 作者:行者123 更新时间:2023-11-30 02:15:09 25 4
gpt4 key购买 nike

我有一个像下面这样的类(class)

class A{
private var1, var2;

public void methodA(){
sout(var1);
}
public void methodB(){
sout(var1);
sout(var2);
}
}

在该代码片段中,我有一个带有两个实例变量 var1var2 和两个方法 methodAmethodB 的类强>。 var1methodAmethodB 中都被引用。如何从 java 类中提取这些信息?

最佳答案

您可以使用此库:JavaParser Core

    JavaAnalyzer jpa = new JavaAnalyzer(this, "A.java");

AtomicBoolean var1IsReferencedInMethodA = new AtomicBoolean(false);

jpa.visit((MethodDeclaration methodDeclaration) -> {
var1IsReferencedInMethodA.setTrueWhen(methodDeclaration.getName().equals("methodA")
&& (methodDeclaration.getBody().getStmts().get(0).toString().equals("var1")));
});

System.out.println("var1 is referenced in methodA(): " + var1IsReferencedInMethodA);

关于java - 提取java方法中引用的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com