繁体   English   中英

Jython说“没有类似的可见构造函数”

[英]Jython saying “No visible constructors for class”

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

public SchoolImpl() { }

我在python中创建对象:

from com.dc.sports.entity import SchoolImpl

...

school = SchoolImpl()

我究竟做错了什么?

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

添加一点信息:

来自Jython FAQ:

3.3为什么我不能执行'受保护'或'私有'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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM