![](/img/trans.png)
[英]No Visible constructors for class when creating Java object in 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.