Я использую Rhino через среду сценариев bean для создания и настройки объектов в моем Java-процессе. Некоторые из классов, используемых в сценариях, должны загружаться динамически, поскольку они не всегда находятся в стандартном пути к классам.
Чтобы загрузить эти классы, я инициализирую фабрику контекста инфраструктуры сценариев с помощью специального загрузчика классов, который загружает эти классы из вспомогательного каталога. Это хорошо работает.
Проблема в том, что некоторые из этих классов в своих конструкторах используют другие классы, которые также должны быть загружены из этого вспомогательного каталога. Глядя на источник, я вижу, что движок javascript просто вызывает Constructor.newInstance.
Как узнать, какой загрузчик классов использует вызов newInstance, и могу ли я добавить свой собственный, чтобы я мог вручную загружать классы, которые загрузчик стандартных классов не знает, как загрузить.