Class.newInstance()奇怪

时间:2014-06-11 08:12:24

标签: java reflection constructor

我正在使用代码库的两个分支,在前者中,对classA.newInstance()的调用调用classA的无参数构造函数,但在后者中创建对象而不调用classA&#39s的无参数构造函数,虽然两者都存在构造函数,但我需要调用它,因为它会进行一些简单的初始化。

classA的两个版本几乎完全相同,在一个无关紧要的方法和另一个import语句中减去几行代码。它的无参数构造函数不会抛出异常,并且在每个版本中都可以公开访问。调用类也是相同的,除了在没有工作的版本中它与它的其他分支略有不同。我无法理解它是如何忽略no-arg构造函数的。类名是正确的,访问是相同的等等。

我错过了一些明显的东西吗?我在网上搜索后感到难过。可能我会开始逐步完成class.newInstance代码本身。希望这个问题有意义!

1 个答案:

答案 0 :(得分:0)

出于某种原因,日食并未触及我的断点。它正在调用它,但是在内部它由于导入语句错误而被指向类中的错误字段。这真是糟糕的代码。

感谢阅读,书呆子!