Как я могу получить параметры класса файла класса - PullRequest
0 голосов
/ 29 апреля 2018

Хочу прочитать параметры класса после компиляции. Мне нужны только имена.

Например:

public class X {
   public String y;
   ...
}

Я хочу скомпилировать код в файл класса. Затем попросите другой проект Java прочитать имена классов в этом случае X и все параметры класса в этом случае y.

Могу ли я это сделать? Если это возможно, параметры должны быть открытыми?

Спасибо.

EDIT:

Я пытался использовать JSystem - инфраструктуру автоматизации в Java. Для этого мне нужно прочитать файл класса и прочитать все имена классов и эти параметры? Я надеюсь, что это понятно.

Для людей, которые знают JSystem, я пытался сделать JRunner, но веб-интерфейс (с пружиной).

1 Ответ

0 голосов
/ 29 апреля 2018

Вы хотите использовать отражение Java. Следующий код даст вам все классы в пакете:

 Reflections reflections = new Reflections("my.project.prefix");

 Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Object.class);

Затем, чтобы получить свойства класса, вы можете сделать следующее:

 for (Field f : getClass().getDeclaredFields()) {
    System.out.println("Field: " + f);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...