Podemos "enviar" os objetos do Java para o Python e através desse, podemos usar objetos Java como se fossem objetos do Python. Para isso, basicamente usamos o método "put" da interface javax.script.ScriptEngine. Nesse método, passamos o primeiro parâmetro o nome (java.lang.String) e o segundo parâmetro, passamos um objeto (java.lang.Object). Esse nome (primeiro parâmetro) será usado no python para acessar o objeto passado no segundo parâmetro.
Execute o exemplo abaixo:
--------------------------------------------------------------------------------------
import java.util.ArrayList;
import java.util.HashMap;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
*
*/
public class JavaToPython {
/**
* @param args Argumentos.
*/
public static void main(String[] args) {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("python");
if(scriptEngine != null) {
Object object[] = new Integer[3];
object[0] = new Integer(3);
object[1] = new Integer(4);
object[2] = new Integer(5);
scriptEngine.put("a", new Integer(3));
scriptEngine.put("b", new Double(3.45));
scriptEngine.put("c", new String("hello jython"));
scriptEngine.put("d", object);
scriptEngine.put("e", new ArrayList
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário