gpt4 book ai didi

JavaParser:从 FieldDeclaration 获取字段名称

转载 作者:行者123 更新时间:2023-12-02 01:16:20 24 4
gpt4 key购买 nike

我已经建立了一个 FieldDeclarations 列表,需要找出每个字段的名称:

List<FieldDeclaration> fields = classDeclaration.getFields();

for (FieldDeclaration field : fields)
{
String fieldName = field.get...?
}

我找不到任何检索字段名称的方法。

奇怪的是,其中一个构造函数确实接受字段参数,因此不确定为什么它没有 getter。我需要从另一个节点获取它吗?

FieldDeclaration(NodeList modifiers, Type type, String name) Creates a FieldDeclaration. https://www.javadoc.io/doc/com.github.javaparser/javaparser-core/3.15.1

最佳答案

你提到的构造函数是这样声明的

public FieldDeclaration(NodeList<Modifier> modifiers, Type type, String name) {
this(assertNotNull(modifiers), new VariableDeclarator(type, assertNotNull(name)));
}

FieldDeclaration的源代码中,有一个VariableDeclarator的节点列表,如下;

@NonEmptyProperty
private NodeList<VariableDeclarator> variables;

您可以通过以下方法获取此私有(private)列表;

public NodeList<VariableDeclarator> getVariables() {
return variables;
}

一旦获得列表,您应该使用 VariableDeclarator 类方法,如果您查看它的源代码,则该方法应该可以工作;

@Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
public SimpleName getName() {
return name;
}

编辑

您可以访问源代码here

关于JavaParser:从 FieldDeclaration 获取字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482471/

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