Чтение из байтового массива:
я есть два ClassLoaders, который загружает один и тот же класс. Итак, очевидно, что они не могут передаваться друг другу. Но мне нужно получить доступ к объекту, созданному в другом ClassLoader.
У меня есть доступ к обоим ClassLoaders. Как я могу использовать этот объект в другом классе? Мне не нужно приводить объект в соответствие с текущим ClassLoader.
Но проблема в том, что тип возвращаемого объектаObject
, Итак, я должен бросить этот объект, чтобы получить доступ к некоторым методам. Как я могу это сделать? Обычное приведение типа следующего вызывает ClassCastException, которое я уже знаю.
Mojo mojo = (Mojo) descriptor.getMojo();
descriptor#getMojo()
возвращает объект типаMojo
но метод возвращаетObject
, Как это сделать?
Дайте мне знать, если вам нужна дополнительная информация.
Я прочитал все теории о загрузке классов, но ни одна не определила правильное решение для этого.