Java nashorn比较java对象是否属于某种java类型

Nic*_*tel 6 java nashorn

我正在使用instanceof但它目前无法正常工作.我有一个变量,我从我的脚本中的java代码中检索.让我们调用这个变量myObject,它就是MyObject类的实例,正如您所期望的那样.

if (myObject instanceof Java.type("MyObject")) {
    //The check doesn't pass; the code here doesn't execute
}
Run Code Online (Sandbox Code Playgroud)

我只能在网上找到关于此的模糊信息.检查myObject是否是MyObject类的实例的确切方法是什么,就像我在Java中轻松做的那样?

谢谢!

Att*_*edi 9

你有什么应该工作,(当然,有完全合格的类名).这肯定有效:

jjs> var x = new java.util.BitSet()
jjs> x instanceof Java.type("java.util.BitSet") 
true
Run Code Online (Sandbox Code Playgroud)

注意:java.util.BitSet并且Java.type("java.util.BitSet")可以互换,我只是用两者来说明无论你如何构造对象,结果应该是相同的.