У меня есть приложение, написанное на С++, и я могу расширить функциональность приложений, написав для него плагины на С++.
В основном я хочу включить Java в это приложение. Это уже было сделано с Python (не сделано мной).
Я прочитал кое-что о JNI, но всегда есть речь из полной программы, которая использует классы Java.
Что я хотел бы сделать, так это использовать классы из С++ в 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 для удаления выбранного объекта.