Как я могу получить список переменных из файла Java? До сих пор я начал с чтения файла и разделения каждого слова по пробелам. к сожалению, это возвращает все операторы импорта, комментарии .. и т. д.
public ArrayList<String> getVariables(String javaFilePath) {
ArrayList<String> variableList = new ArrayList<String>();
BufferedReader br;
try {
// creating a buffer reader from the file path
br = new BufferedReader(new FileReader(new File(javaFilePath)));
String line;
while ((line = br.readLine()) != null) {
String[] variables = line.split("\\s+");
for (String variable : variables) {
variableList.add(variable);
}
}
br.close();
} catch (FileNotFoundException e) {
logger.error("This is FileNotFoundException error : " + e.getMessage());
} catch (IOException e) {
logger.error("This is IOException error : " + e.getMessage());
}
return variableList;
}
Например: у меня есть файл Java, сохраненный на C: \ Sample.java. И это код выглядит так:
package com.test;
import java.io.File;
import java.io.FileInputStream;
public class Sample {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
И вывод с использованием вышеуказанного метода возвращает следующее:
package
com.test;
import
java.io.File;
import
java.io.FileInputStream;
public
class
Sample
{
String
name;
public
String
getName()
{
return
name;
}
public
void
setName(String
name)
{
this.name
=
name;
}
}
Вопрос: как мне изменить мой метод, показанный выше, чтобы получать только переменные. Например: я хочу только "имя" и "образец" для вышеуказанного класса.