【发布时间】:2016-02-17 09:15:17
【问题描述】:
所以我正在尝试使用以下语句(简化)创建一个类的实例:
class A
classOf[A].newInstance()
调用抛出:
java.lang.InstantiationException: A$A426$A$A426$A
Caused by: java.lang.NoSuchMethodException: A$A426$A$A426$A.<init>()
我确实尝试用不同的变体定义 init() 方法,但没有成功。我错过了什么?
提前致谢。
相关,对我不起作用:
【问题讨论】:
-
A 类有没有参数的构造函数?
-
@pasabaporaqui 我不能说内部实现,但声明
new A是有效的 -
你在哪里声明 A?
-
在 Scala REPL (v2.11.7) 中准确输入这两行代码。向我们展示您有此问题的真实代码,而不是这个简化的示例。该错误意味着该类没有无参数构造函数。
init()方法不是构造函数,因此添加init()方法将无济于事。
标签: scala reflection