Как получить classloader для пакета в равноденствии?

Я не знаю о Lua конкретно, но можно обычно выполнять команду как:

comd >comd.txt 2>&1

для получения вывода и ошибки в файл comd.txt затем используйте функции файлового ввода-вывода языков для чтения его в.

Это - то, как я сделал бы это, если бы сам язык не предусмотрел получение stanard вывод и ошибка.

15
задан Suraj Chandran 26 July 2011 в 14:08
поделиться

2 ответа

The short answer (certainly for OSGi 4.1, not sure of 4.2) is you can't get a bundle's classloader. However the Bundle interface exposes a loadClass() method and this would allow you to write a classloader that wraps the bundle API and delegates to that loadClass() method. Or you can save some time and use Spring DM's BundleDelegatingClassLoader class instead.

11
ответ дан 1 December 2019 в 00:14
поделиться

В обычном Java-коде вы можете получить загрузчик классов, который загрузил данный объект, с помощью

object.getClass().getClassLoader();

Или даже просто

SomeType.class.getClassLoader();

То же самое относится к Equinox ,

1
ответ дан 1 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: