У меня есть приложение, написанное на C ++, и я могу расширить функциональность приложения, написав для него плагины на C ++.
В основном я хочу встроить Java в это приложение. Это уже было сделано с помощью Python (не мной).
Я читал кое-что о JNI, но всегда есть речь из полной программы, использующей классы Java.
Я бы хотел использовать классы из C ++ в Java для взаимодействия с приложением.
В данном случае это 3D-приложение, которое называется Cinema 4D.
Есть ли способ скомпилировать и оценить код Java во время работы приложения (на каком-то языке сценариев) с использованием JNI или чего-то подобного?
Пример воображаемого кода после того, как встраивание было выполнено:
import c4d.documents.*;
class Main {
public static void main() {
BaseDocument doc = GetActiveDocument();
BaseObject op = doc.GetActiveObject();
if (op != null) {
op.Remove();
}
}
}
Этот код должен взаимодействовать с Cinema 4D для удаления выбранного объекта.