как использовать отражение класса, которого нет в пакете - PullRequest
0 голосов
/ 31 октября 2019

Как создать Class.forName("some package"), который недоступен в текущем пакете, но работает в той же JVM?

String jsConfigUpdatePkg = "com.baidu.openrasp.config.JSConfigUpdate";
Class<?> jcConfigClass = Class.forName(jsConfigUpdatePkg); // convert string classname to class
Class[] argTypes = new Class[] { String[].class };
Method updateConfigMethod = jcConfigClass.getDeclaredMethod("updateConfig", argTypes);

Я получаю ClassNotFoundException при выполнении Class.forName("some package")

1 Ответ

0 голосов
/ 05 ноября 2019

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

Thread.currentThread (). GetContextClassLoader (). LoadClass ("com.Test");

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