gpt4 book ai didi

java - 如何使用 javaparser 获取类级变量声明?

转载 作者:行者123 更新时间:2023-11-29 10:14:11 25 4
gpt4 key购买 nike

我只想获取类级别的变量声明。我如何使用 javaparser 获取声明?

public class Login {

private Keyword browser;
private String pageTitle = "Login";
}

使用 javaparser 必须获取变量“browser”的详细信息,例如浏览器类型是“KeyWord”

最佳答案

不太确定我是否理解您的问题 - 您是否想要获得一个类(class)的所有现场成员?如果是这样,你可以这样做:

CompilationUnit cu = JavaParser.parse(javaFile);
for (TypeDeclaration typeDec : cu.getTypes()) {
List<BodyDeclaration> members = typeDec.getMembers();
if(members != null) {
for (BodyDeclaration member : members) {
//Check just members that are FieldDeclarations
FieldDeclaration field = (FieldDeclaration) member;
//Print the field's class typr
System.out.println(field.getType());
//Print the field's name
System.out.println(field.getVariables().get(0).getId().getName());
//Print the field's init value, if not null
Object initValue = field.getVariables().get(0).getInit();
if(initValue != null) {
System.out.println(field.getVariables().get(0).getInit().toString());
}
}
}

此代码示例将在您的案例中打印:关键词浏览器字符串页面标题“登录”

我希望这真的是您的问题...如果不是,请发表评论。

关于java - 如何使用 javaparser 获取类级变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680937/

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