Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对Nashorn隐藏方法/字段_Java_Wrapper_Nashorn - Fatal编程技术网

Java 如何对Nashorn隐藏方法/字段

Java 如何对Nashorn隐藏方法/字段,java,wrapper,nashorn,Java,Wrapper,Nashorn,是否可以对NashornScriptEngine隐藏方法/字段?例如,只有与特定注释关联时,它才能调用方法/字段 我确实发现了另一个类似的问题,但不幸的是,这是针对犀牛的 我确实尝试过扩展一些类,但它们都是最终的,所以没有运气。不,nashorn不支持隐藏Java类或对象的特定公共方法或公共字段。但是,您可以通过JSObject实现()包装Java对象,并过滤掉特定的方法和/或字段。但请注意,此方案不适用于Java类,除非您在全局范围内重写Java.type函数并返回特定类的包装对象。rhino

是否可以对NashornScriptEngine隐藏方法/字段?例如,只有与特定注释关联时,它才能调用方法/字段

我确实发现了另一个类似的问题,但不幸的是,这是针对犀牛的


我确实尝试过扩展一些类,但它们都是最终的,所以没有运气。

不,nashorn不支持隐藏Java类或对象的特定公共方法或公共字段。但是,您可以通过JSObject实现()包装Java对象,并过滤掉特定的方法和/或字段。但请注意,此方案不适用于Java类,除非您在全局范围内重写Java.type函数并返回特定类的包装对象。

rhino答案中的技术也应适用于nashorn。