не понимаю, почему не принимает, хотя все вроде ок
package com.javarush.task.jdk13.task34.task3405;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Arrays;
import java.util.stream.Collectors;
/*
Нарушение приватности
*/
public class Solution {
public static void main(String[] args) throws Exception {
User user = new User("Amigo", 21);
print(getFields(user));
Task task = new Task("task3405", true);
print(getFields(task));
}
public static Map<String, Object> getFields(Object object) throws Exception {
//напишите тут ваш код
Map<String, Object> result = new HashMap<>();
Field[] fields = object.getClass().getDeclaredFields();
List<Field> fieldList = Arrays.stream(fields).collect(Collectors.toList());
fieldList.forEach(e -> {
try {
e.setAccessible(true);
result.put(e.getName(), e.get(object));
} catch (IllegalAccessException ex) {
throw new RuntimeException(ex);
}
});
return result;
}
public static void print(Map<?, ?> fields) {
System.out.println("-------------------");
fields.forEach((fieldName, fieldValue) -> System.out.println(fieldName + " = " + fieldValue));
}
}