gpt4 book ai didi

java - Jython 说 "No visible constructors for class"

转载 作者:太空狗 更新时间:2023-10-30 01:24:19 30 4
gpt4 key购买 nike

我有一个 jython servlet 作为在 tomcat5 中运行的大型应用程序的一部分。我测试了几个 Spring Framework 类并在 Jython servlet 中创建了对象。当我尝试在应用程序中创建类的对象时,我收到一条异常消息“类没有可见的构造函数”。这些 java 类确实有一个公共(public)构造函数类,例如:

公立 SchoolImpl() {
}

我在 python 中创建对象:


从 com.dc.sports.entity 导入 SchoolImpl

...

学校 = SchoolImpl()

我做错了什么?

最佳答案

doublep/cluch 在评论中回答了问题 :-)

添加一点信息:

来自 Jython 常见问题解答:

3.3 为什么我无法执行“ protected ”或“私有(private)”Java 实例方法或访问 Java 包中的“ protected ”或“私有(private)”属性?

默认情况下,与在 Java 中一样,这些方法受到保护以防止外部访问。可以使用 python.security.respectJavaAccessibility 注册表设置启用对所有 Java 字段和方法的访问:

# Setting this to false will allow Jython to provide access to
# non-public fields, methods, and constructors of Java objects.
python.security.respectJavaAccessibility = false

关于java - Jython 说 "No visible constructors for class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065573/

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