Myslíte tohle?
public ArrayList<String> getAllFields() {
var fields = new ArrayList<>(Arrays.asList(getClass().getDeclaredFields()));
var list = new ArrayList<String>(fields.size());
fields.stream().filter(f -> !Modifier.isStatic(f.getModifiers()))
.map(f -> mapping(f)).forEach(f -> list.add(f));
return list;
}
private String mapping(Field field) {
try {
return field.get(this).toString();
} catch (IllegalAccessException | IllegalArgumentException e) {
return "";
}
}