Я пытался получить значение статического частного атрибута посредством отражения, но с ошибкой не получается.
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 является одноэлементным классом, а конструктор - закрытым и не может быть доступен.