Получить параметры класса case в Scala, используя API отражения java - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно получить переменные-члены / параметры класса case в java. Я попытался использовать API отражения java обычным способом, но он не работает с классом scala.

List<Field> fields = getPrivateFields(myClass.class);

, где myClass - это класс случая scala. Как мне добиться этого в Java?

public static List<Field> getPrivateFields(Class<?> theClass){
List<Field> privateFields = new ArrayList<Field>();

Field[] fields = theClass.getDeclaredFields();

for(Field field:fields){
  if(Modifier.isPrivate(field.getModifiers())){
    privateFields.add(field);
  }
}
return privateFields;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...