如何隐藏Nashorn的方法/字段

时间:2015-04-23 21:42:21

标签: java wrapper nashorn

是否可以隐藏NashornScriptEngine中的方法/字段,例如,如果特定注释与之关联,它只能调用方法/字段。

我确实发现了另一个与此类似的问题,但不幸的是,这是针对Rhino how do I hide a class method from rhino script engine

我确实试图扩展一些课程,但他们都是最终的,所以没有运气。

1 个答案:

答案 0 :(得分:0)

不,nashorn不支持隐藏Java类或对象的特定公共方法或公共字段。但是,您可以通过JSObject实现(https://docs.oracle.com/javase/8/docs/jdk/api/nashorn/jdk/nashorn/api/scripting/JSObject.html)包装Java对象并过滤掉特定的方法和/或字段。但请注意,此方案不适用于Java类 - 除非您覆盖全局范围内的Java.type函数并返回特定类的包装对象。