Мне нужно получить переменные-члены / параметры класса 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;
}