Class<?> b=Class.forName(cName);

今天再写软件设计的作业的时候,遇到一个错误,就是我明明跟例子的代码一模一样,但是我的总是报错,代码如下:

 

我圈住的部分总是报错,最后发现原来是少了包名,原例的代码是在默认的包下面,而我的没有在默认的包下面。

Class<?> c=Class.forName("abstractFactory_people2."+cName);

将代码修改成这样就好了,其中"abstractFactory_people2."是我的包名(注意包名后面有个小点,意思为:包名 类名)

 

posted @ 2021-10-08 14:42  见怪见外  阅读(114)  评论(0编辑  收藏  举报