Что именно имеется ввиду под “WARNING: An illegal reflective access operation has occurred”

297
04 августа 2021, 20:10
package graphic.tests.newCollection;
import java.lang.reflect.Field;
public class NewCollection extends Thread {
    public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException
    {
        Integer ik = 5;
        Field field = ik.getClass().getDeclaredField("value");
        field.setAccessible(true);
        System.out.println(field.get(ik));
    }
}

5
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by graphic.tests.newCollection.NewCollection (file:/I:/Рабочий%20стол%20(на%20в%20данный%20момент)/Graffic%20Tests/out/production/Graffic%20Tests/) to field java.lang.Integer.value
WARNING: Please consider reporting this to the maintainers of graphic.tests.newCollection.NewCollection
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Решил практиковаться по рефлексии, получил вот такой вот странный результат. речь о всех красных строк в консоли.

Помогите понять, что тут не так? прочитал некоторые подобные темы, но по сути ничего толком не понял.

Ну вопрос возник особенно на основе того, что не всегда данные предупреждения выводятся на консоль. К примеру, пробовал для вне стандарт библиотеки класса - нет предупреждений. Решил попробовать поэксперементировать с произвольным классом стандартной библиотеки, и тут получил такие строки...

дополнительно: Если я правильно понял, то с версии java 10 Рефлексия уже с капризами работает?

причина возникновения моего вопроса несмотря на осознание, что рефлексия нарушает стремления джава языка обеспечивать максимальную безопасность - является формулировка ниже в скрине.

подробности по этой ссылке https://javarush.ru/groups/posts/513-reflection-api-refleksija-temnaja-storona-java

READ ALSO
Как изменить порт для процесса?

Как изменить порт для процесса?

ОС - федора 29Установил сервер wildfly при запуске приложения () в ИДЕ падает такая ошибка - 'JBoss 17

258
не получается сделать дамп в mysql

не получается сделать дамп в mysql

проблема в следующем, пишу в консоль mysql mysqldump -u имя_пользователя -p имя_базы_данных > путь_и_имя_файла_дампа, вылетает ошибка error (42000) You have an error in your SQL syntacsis

234