Nashorn:nashorn的js对象是可扩展的

时间:2014-05-25 12:25:56

标签: nashorn

我对nashorn存在问题,我想扩展JFrame实例。

以下代码

 
print(Object.isExtensible(frame));

其中frame是实例。那么这一行抛出TypeError,而:

 
Object.prototype.toString.call(frame)

返回[Object javax.swing.JFrame]

意味着它是一个构造函数为javax.swing.JFrame的对象。 我很困惑,想要一些建议。

1 个答案:

答案 0 :(得分:0)

Java对象本身不可扩展(JavaScript对象是。)

您有两种选择:

  1. 将Java对象包装在JavaScript对象
  2. 使用Java.extend创建子类。 http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/api.html