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