這是主要的類:public class TestAbstractFactory{ public static void main(String []args){ String [] creatros = {"ConcreteCreatorA", "ConcreteCreatorB"}; try{ int choice = Integer.parseInt("0"); //---------- //Creator c = Creator)Class.forName(creatros[choice]).newInstance(); //Creator c = new ConcreteCreatorA(); //---------- c.anOperation(); } catch(Exception e){ System.out.println("Problem Encoutered"); System.out.println(e); } }}結果 1 (Creator c = (Creator)Class.forName(creators[choice]).newInstance();):遇到的問題java.lang.ClassNotFoundException:ConcreteCreatorA結果 2(Creator c = new ConcreteCreatorA();):創建的產品:ConcreteProductA*這個結果是預期的。所以問題是,為什么我在第一個程序中運行失敗,但在第二個程序中運行以獲得我的預期結果?
添加回答
舉報
0/150
提交
取消