Чтение из байтового массива:

я есть два ClassLoaders, который загружает один и тот же класс. Итак, очевидно, что они не могут передаваться друг другу. Но мне нужно получить доступ к объекту, созданному в другом ClassLoader.

У меня есть доступ к обоим ClassLoaders. Как я могу использовать этот объект в другом классе? Мне не нужно приводить объект в соответствие с текущим ClassLoader.

Но проблема в том, что тип возвращаемого объектаObject, Итак, я должен бросить этот объект, чтобы получить доступ к некоторым методам. Как я могу это сделать? Обычное приведение типа следующего вызывает ClassCastException, которое я уже знаю.

Mojo mojo = (Mojo) descriptor.getMojo();

descriptor#getMojo() возвращает объект типаMojo но метод возвращаетObject, Как это сделать?

Дайте мне знать, если вам нужна дополнительная информация.

Я прочитал все теории о загрузке классов, но ни одна не определила правильное решение для этого.

Ответы на вопрос(5)

Ваш ответ на вопрос