#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 есть довольно хороший пример и руководство о том, как это сделать.