Как смоделировать статическую финальную переменную в финальном классе - PullRequest
0 голосов
/ 14 января 2019

Обратите внимание: не удаляйте эту тему / сообщение, так как нет правильного ответа ни на одной из страниц StackOverflow. Мой вопрос совершенно другой.

Я хочу смоделировать приватное статическое финальное поле ФИНАЛЬНОГО КЛАССА

Я пытался использовать решение, данное на Как смоделировать статическую конечную переменную, используя JUnit, EasyMock или PowerMock

static void setFinalStatic (поле Field, Object newValue) выдает исключение IllegalAccessException, NoSuchFieldException { field.setAccessible (истина);

    // remove final modifier from field
    Field modifiersField = Field.class.getDeclaredField("modifiers");
    modifiersField.setAccessible(true);
    modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);

    field.set(null, newValue);
}

Но это дает мне ExceptionInInitializerError в "field.set (null, newValue);"

Пожалуйста, совет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...