gpt4 book ai didi

java - 在 Jython 中访问 Java 类的成员时出现 AttributeError

转载 作者:搜寻专家 更新时间:2023-11-01 03:25:09 25 4
gpt4 key购买 nike

我正在尝试将我自己的 java 类导入到一些 jython 代码中。我将 .java 编译为 .class 文件并将 .class 文件放入 .jar 中。然后我使用 -Dpython.path="path/to/jar/my.jar"包含这个 .jar 文件。到目前为止一切顺利,启动我的程序时没有任何提示。

但是,当我到达使用我的 java 类的代码部分时,它似乎找不到我的 java 类中的任何函数。我得到以下 AttributeError:

AttributeError: 'pos.Test' object has no attribute 'getName'

如有任何建议,我们将不胜感激! (下面的代码示例。)

Java代码:

package pos;

class Test{

private String name;

public Test(){
name = "TEST";
System.out.println( "Name = " + name );
}

public String getName(){
return name;
}
}

Jython 代码片段:

import pos.Test

...

test = pos.Test()

print 'Name = ', test.getName()

最佳答案

这是关于可见性的。你的类(class)是package-private .它将起作用,如果

python.security.respectJavaAccessibility = false

添加到 Jython 注册中心。参见 https://www.jython.org/registry.html .

或者公开类(class)。

关于java - 在 Jython 中访问 Java 类的成员时出现 AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909815/

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