在空手道中,有没有一种方法可以调用一个本身包含方法调用的java方法?[closed]

vfh0ocws  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(158)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5小时前关门了。
Improve this question
我的特性文件中有一个java方法调用:

def class = Java.type('java.package.Class')
def object = new class()
def output = object.methodX()

这里我尝试调用一个名为methodX()的方法,它是我的模块中预先存在的方法。当methodX()是一个非常简单的函数时,这可以正常工作。但是,如果methodX()包含对另一个方法的函数调用,我会得到一个错误

public String methodX() {
    String op = methodY();
    return op;
}

这会给我一个错误:

org.graalvm.polyglot.PolyglotException
- java.package.Class.methodX(Class.java:73)
- <js>.:program(Unnamed:1)

其中第73行包含对methodY()的函数调用。
有人能帮我解决这个问题吗?
我尝试过创建一个对methodY()的引用,但没有任何帮助。

im9ewurl

im9ewurl1#

很有可能是因为你的类路径设置不正确。如果需要的话,可以向熟悉Java的人寻求帮助。
否则,它可能确实是Java互操作的一个限制,这是我们以前没有见过的。如果您可以按照以下过程正确地复制这个限制,以便我们进行研究,那将是很好的:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue的最大值

相关问题