Я собираюсь написать свой собственный интерфейс Python-Java. Он скомпилирован как DLL и обернут с использованием ctypes.
Тем не менее, можно найти Java-классы и выделить Java-объекты. Но каков был бы интерфейс для другого языка без использования этих методов? Моя цель - сделать это как можно более естественным. К сожалению, не просто найти Java-методы только по имени.
Моя модель следующая:
JClass
JObject
JMethod
Представляет метод Java-объекта. Он содержит название и подпись желаемого метода.Подпись динамически оценивается классами, которые задаются при инициализации.
Пример:
mainMethod = JMethod ('main', JStringArray)
Обратите внимание, что JStringArray
является экземпляром JClass, который представляет массив строк.
JMethod может быть добавлен к экземпляру JClass. Но тогда его можно будет вызвать только из экземпляра JObject.
JStaticMethod
Встроенные типы
Я использую JInt
, JShort
, JLont
, JChar
и т. Д., Чтобы быть встроенными типами оболочки
.
Например:
JInt = JClass ('java / lang / Integer')
JShort = JClass ('java / lang / Short')
JString = JClass ('java / lang / String ')
Вопрос (ы) :
va_list
или что-то в этом роде? Мне просто нужно найти способ вызвать метод из Python на Java!