Class.newInstance() oddity



我正在使用代码库的两个分支,在前者中,对classA.newInstance()的调用调用classA的无参数构造函数,但在后者中,创建对象时不调用classA的无参数构造函数,尽管构造函数存在于两者中,而且我需要调用它,因为它做了一些微不足道的初始化。

两个版本的classA几乎是相同的,除了在一个不重要的方法中的几行代码和一个额外的import语句。它的无参数构造函数不会抛出异常,并且在每个版本中都可以公开访问。调用类也是相同的,除了在不起作用的版本中,它位于与其他分支略有不同的包中。我不明白它是如何忽略无参数构造函数的。类名是否正确,访问方式是否相同,等等。

我错过了什么明显的吗?我在网上研究后被难住了,也许我会开始逐步通过class.newInstance代码本身。希望这个问题有意义!

由于某些原因,eclipse没有达到我的断点。它正在调用它,但由于错误的导入语句,它在内部指向了类中的错误字段。这真是一段蹩脚的代码。

谢谢你的阅读,书呆子!

相关内容

  • 没有找到相关文章

最新更新