Hola,
Posiblemente,
Código Java:
Ver originalScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
private void inicializaObjeto(int a) {
try {
engine.put("VirtualObject", this);
engine.eval("VirtualObject.setObjeto" + a + "(VirtualObject.funcion())");
} catch (ScriptException ex) {
}
}
public void setObjeto1
(Object o
) { this.o = o;
}
return new String("Hello from JavaScript!"); }
Bueno, realmente ese no es el objetivo de un ScriptEngine. Lo que sucede es que en Java no existen las funciones Lamba o referencias a funciones por el momento, y se logra el mismo objetivo con Interfaces, Generics y clases Abstractas y Concretas; en el último caso Reflection y por último el ScriptEngine (que tiene otro objetivo). Posiblemente tienes un mal diseño en la estructura de tu programa en JAVA para que necesites eso.
Saludos,