0

我想扩展JFrame实例的 nashorn 有问题。

以下代码

print(Object.isExtensible(frame));

frame实例在哪里。那么这条线抛出一个TypeError,而:

Object.prototype.toString.call(frame)

返回[Object javax.swing.JFrame]

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

4

1 回答 1

0

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

你有两个选择:

  1. 将 Java 对象包装在 JavaScript 对象中
  2. 使用 Java.extend 创建一个子类。 http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/api.html
于 2014-05-26T12:09:08.963 回答