Я пытался получить значение статического частного атрибута с помощью отражения, но он завершился ошибкой.
Class class = home.Student.class;
Field field = studentClass.getDeclaredField("nstance");
Object obj = field.get(null);
Исключение, которое я получаю:
java.lang.IllegalAccessException: Class com.test.ReflectionTest can not access a member of class home.Student with modifiers "private static".
Более тогоесть частный объект, который мне нужно вызвать со следующим кодом.
Method method = studentClass.getMethod("addMarks");
method.invoke(studentClass.newInstance(), 1);
, но проблема в том, что класс Student является одноэлементным классом, а конструктор является закрытым и недоступен.