我看到Calling a grovy script from a java function using javax.script我想runWithGroovyClassLoader可以获取java类,java对象并使用参数调用其方法。虽然在这个例子中它是一个没有args的例子。
我是一个能够调用类型脚本的解决方案。所以我的用户在前端输入了类型脚本。在后端,我们从Java函数中调用脚本,从Java传递当前txn的一些状态(参数),然后类型脚本将map / object返回给调用java函数
答案 0 :(得分:3)
您正在寻找与Java Scripting API兼容的TypeScript引擎。你可能找不到一个,但你可能会。
但是:JDK附带一个 JavaScript 引擎(Nashorn)。如果您将TypeScript转换为JavaScript(通过TypeScript编译器tsc
),则可以通过javax.script
运行生成的JavaScript。您需要确保tsc
定位“ES5”,我认为Nashorn还不支持ES2015 +。