【问题标题】:Java Scripting API (JSR223) groovy language limitationsJava Scripting API (JSR223) groovy 语言限制
【发布时间】:2018-10-04 15:43:45
【问题描述】:

我想知道使用Java Scripting API (JSR223) 执行代码时的限制,例如使用Beanshellgroovy 语言,

使用选择为 groovy 的语言不能完成/执行哪些操作?是否有一些语言功能不能在脚本中使用?

【问题讨论】:

    标签: java groovy beanshell jsr223


    【解决方案1】:

    java 脚本 API 使用 AccessController.doPrivileged() 运行脚本,因此根据上下文可能会有任何限制。

    例如限制访问文件系统...

    【讨论】:

    • 还有语言限制吗?例如不能使用静态编译,不能使用关键字等等……
    • groovy 作为脚本执行。 groovy 脚本在运行之前转换成一个类。在java中作为方法main执行的所有代码(方法/函数除外)。并且您不能在方法内声明静态变量。但是您可以在 groovy 脚本中使用静态变量声明内部类,例如:class MyConst { static int i = 123 } 并从脚本访问它:MyConst.i
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多