Как внедрить скриптовый движок (Jython) в Java?

#java #scripting #jython

#java #создание сценариев #jython

Вопрос:

Как можно реализовать скриптовый движок (я думаю, Jython) в Java?

Я никогда не делал этого раньше, поэтому у меня возник один важный вопрос: как скриптовый движок узнает, какие вызовы функций или поля ему доступны?

Есть ли простое руководство по внедрению jython в игру, которому можно следовать? Возможно, книга?

Комментарии:

1. Нашел свой ответ в документации Jython, и интеграция кажется беспроигрышной! Очень удивлен этим!

2. Не могли бы вы быть так добры и помочь сообществу (и будущим пользователям Google), предоставив краткое объяснение в качестве ответа?

3. . не могли бы вы, пожалуйста, сообщить нам, как это можно сделать..

Ответ №1:

Если у вас есть jython.jar в вашем path вы можете запустить PythonInterpreter, который может выполнять и компилировать строки и файлы и из которого вы можете получать объекты python (строки, целые числа, объекты, функции).

Ответ №2:

Я создал интерфейс Java и реализовал этот интерфейс Java с помощью python. Таким образом, когда вы получите класс python обратно в качестве экземпляра java, вы сможете ввести приведение его к интерфейсу и узнать, какие методы доступны. __call__ и __tojava__ являются методами jython для получения экземпляра обратно из реализации python.

В книге Jython есть довольно хороший пример и руководство о том, как это сделать.

http://www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html#using-jython-within-java-applications