В разделе 21.2.2 Ограничения программирования в JSR-318 есть текст:
Корпоративный компонент не должен пытаться создать загрузчик классов; получить загрузчик текущего класса ; установить загрузчик класса контекста; установить менеджер безопасности; создать нового менеджера безопасности; остановить JVM; или измените потоки ввода, вывода и ошибок.
Но в JSR-345 Раздел 16.2.2 Ограничения программирования этот текст теперь выглядит так:
Компонент EJB не должен пытаться создать загрузчик классов; установить загрузчик класса контекста; установить менеджер безопасности; создать нового менеджера безопасности; остановить JVM; или измените потоки ввода, вывода и ошибок
Я пытался объяснить это кому-то, и хотел вызвать JSR, для справки, через веб-поиск и был озадачен, когда я был чтение было не таким, как я запомнил.
Мой вопрос: есть ли у кого-нибудь понимание, почему этот язык изменился? Почему это теперь означает, что можно получить загрузчик классов (если вы не нарушаете другие изменения API Reflection, которые все еще существуют в разделе 16.2.2 JSR-345)?