Этот вопрос от 10 лет назад (вау!) Спрашивает о том, как проверить, был ли класс Java загружен без загрузки класса, если он не был загружен.Принятый ответ об использовании ClassLoader#findLoadedClass
через отражение хорошо сработал.
Однако теперь, когда я обновился до Java 11, система жалуется на несанкционированный доступ, заявляя, что в будущем операция будет отклонена.Releases.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by foo.Bar(file:/F:/Foo/bin/) to method java.lang.ClassLoader.findLoadedClass(java.lang.String)
WARNING: Please consider reporting this to the maintainers of foo.Bar
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 способ проверить, был ли загружен класс, не загружая его и не нарушая ограничения доступа?