Class<?> b=Class.forName(cName);
今天再写软件设计的作业的时候,遇到一个错误,就是我明明跟例子的代码一模一样,但是我的总是报错,代码如下:
我圈住的部分总是报错,最后发现原来是少了包名,原例的代码是在默认的包下面,而我的没有在默认的包下面。
Class<?> c=Class.forName("abstractFactory_people2."+cName);
将代码修改成这样就好了,其中"abstractFactory_people2."是我的包名(注意包名后面有个小点,意思为:包名 . 类名)