java:无法找出无法找到或加载主类的问题

这是主要的类:


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


*这个结果是预期的。


所以问题是,为什么我在第一个程序中运行失败,但在第二个程序中运行以获得我的预期结果?


慕标5832272
浏览 92回答 1
1回答

跃然一笑

应使用所需类的完全限定名称来调用 Class.forName("className")。请参阅 Class.forName 的 javadoc
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java