Применение опции add-opens к динамически загруженным модулям в Java 17JAVA

Программисты JAVA общаются здесь
Anonymous
Применение опции add-opens к динамически загруженным модулям в Java 17

Сообщение Anonymous »

В контексте надежной инкапсуляции JEP 403 в Java 17 у меня есть класс (.jar), который динамически загружается во время выполнения JVM.

Этот класс использует отражение для вызова частных методов, принадлежащих к классовой загрузке. успешно.

Однако кажется, что этот подход не применим к модулям, которые загружаются динамически, что означает модули, загруженные после запуска.

Код: Выделить всё

try
{
Method method = ClassLoader.class.getDeclaredMethod("findLoadedClass", String.class);
method.setAccessible(true);
// ...
}
catch (NoSuchMethodException | InaccessibleObjectException e)
{
// InaccessibleObjectException will be thrown.
}
Тогда я получил это предупреждение об запуска: Предупреждение: Неизвестный Модуль: FOOBAR, указанный для -Add-open All_unnamed < /code> модули при стартапе JVM.
Однако этот подход не является жизнеспособным из-за других технических ограничений. < /P>
Может ли кто-нибудь направить меня о том, как использовать-add-opens эффективно для модулей, которые загружаются динамически после запуска JVM? помощь.

Подробнее здесь: https://stackoverflow.com/questions/768 ... in-java-17

Вернуться в «JAVA»