Как получить список имен переменных из файла Java? - PullRequest
0 голосов
/ 18 апреля 2019

Как я могу получить список переменных из файла 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;
}

}

Вопрос: как мне изменить мой метод, показанный выше, чтобы получать только переменные. Например: я хочу только "имя" и "образец" для вышеуказанного класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...