使用JavaParser类我可以用得到我的方法和字段列表:使用JavaParser分析变量的正确方法是什么?
//List of all methods
System.out.println("Methods: " + this.toString());
List<TypeDeclaration> types = n.getTypes();
for (TypeDeclaration type : types)
{
List<BodyDeclaration> members = type.getMembers();
for (BodyDeclaration member : members)
{
if (member instanceof MethodDeclaration)
{
MethodDeclaration method = (MethodDeclaration) member;
System.out.println("Methods: " + method.getName());
}
}
}
//List all field variables.
System.out.println("Field Variables: " + this.toString());
List<TypeDeclaration> f_vars = n.getTypes();
for (TypeDeclaration type : f_vars)
{
List<BodyDeclaration> members = type.getMembers();
for (BodyDeclaration member : members)
{
if (member instanceof FieldDeclaration)
{
FieldDeclaration myType = (FieldDeclaration) member;
List <VariableDeclarator> myFields = myType.getVariables();
System.out.println("Fields: " + myType.getType() + ":" + myFields.toString());
}
}
}
但我想不出如何让我的变量列表。我只是想要一个来自java源的所有变量的列表,而不管范围如何。
如果你已经找到了你的问题的答案,不要编辑它:随时回答! –
@Danilo谢谢你,我不知道。 – ialexander
只需编辑您的问题即可删除解决方案,然后将其作为答案粘贴回去。 –