繁体   English   中英

Java Class.forName()方法停顿然后退出

[英]Java Class.forName() method stalling and then exits

我不知道自己的代码发生了什么。 这曾经工作:

MyClass obj = (MyClass) Class.forName(extendedType).getConstructors()[0].newInstance(scan);

但是现在它没有加载。 而是撞到了这条线,停顿了然后退出。 我已经调试了它,并且知道这行中的某处正在发生。 任何建议将不胜感激。

注意:今天早些时候,我重构了代码,从那时起,它一直给我带来一些命名问题。 主要是我将包名称从大写更改为小写(即,将Myclass.class更改为myclass.class)。 我不知道这是否影响了什么。

Update extendedType是一个字符串,提供要加载的类的完整软件包和类名称。 因此,例如,com.biz.myclass而不只是myclass。 目的是根据用户的选择加载父类的子类。 还有其他方法可以做到这一点,但是我想知道为什么突然停止工作。 它停在Class.forName上

重构包在许多IDE中都不是完美的,请不要...

尝试检查系统中存在的实际文件夹名称。

如果文件夹名称与以前一样,那么您会遇到问题。

如果原始软件包名称是这样说:

我的包裹

然后将其重构为:

我的包装

那么您可能必须手动去相应地重命名文件夹结构。

试试吧。

暂无
暂无

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

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