Как приводить переменные в python с помощью jcc
В Java возможно привести объект к классу. Хороший пример можно найти здесь
Object aSentenceObject = "This is just a regular sentence";
String aSentenceString = (String)aSentenceObject;
У меня есть программа, которая должна интегрировать Java с Python. Я пытаюсь сделать это через библиотеку JCC. Проблема, с которой я сталкиваюсь, заключается в том, что в JCC все классы java загружаются в импортированную библиотеку, которую я создал с помощью JCC. Поэтому я могу создать экземпляр базового класса, передав необходимый аргумент в конструктор класса Java.
obj = javaLibrary.BaseClass('foo')
Однако в моем коде мне нужно иметь возможность привести этот объект к более "конкретному" типу объекта. Как я могу сделать это в Python с JCC? Кажется, что это может быть невозможно, потому что python динамически типизирован, но именно поэтому я задаю этот вопрос.
1 ответ
Все комментарии выше действительны, но, чтобы быть конкретными для вашего случая:
casted_obj = Object.cast_(obj)