Korzystanie JavaParser mogę uzyskać listę moich metod i pól przy użyciu:Jaki jest prawidłowy sposób analizowania zmiennych za pomocą 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());
}
}
}
Ale nie mogę dowiedzieć się, jak uzyskać listę moich zmiennych. Po prostu chcę listę wszystkich zmiennych ze źródła java, niezależnie od zakresu.
Jeśli znalazłeś odpowiedź na swoje pytanie, nie edytuj: możesz na nie odpowiedzieć! –
@Danilo Dzięki za to nie miałem pojęcia. – ialexander
Wystarczy edytować pytanie, aby usunąć rozwiązanie, a następnie wkleić je z powrotem jako odpowiedź. –