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