[英]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.