gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:52 27 4
gpt4 key购买 nike

我正在使用 instanceof,但它目前无法正常工作。我有一个从脚本中的 Java 代码中检索到的变量。我们将此变量称为 myObject,如您所料,它是 MyObject 类的实例。

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

我只能在网上找到关于这个的模糊信息。检查 myObject 是否是 MyObject 类的实例的明确方法是什么,就像我在 Java 中很容易做的那样?

谢谢!

最佳答案

您所拥有的应该可以工作,(当然是使用完全限定的类名)。例如。这绝对有效:

jjs> var x = new java.util.BitSet()
jjs> x instanceof Java.type("java.util.BitSet")
true

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

关于Java nashorn 比较一个 java 对象是否属于某种 java 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com