为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2023-09-27 10:32:27
这是主要的类: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*这个结果是预期的。所以问题是,为什么我在第一个程序中运行失败,但在第二个程序中运行以获得我的预期结果?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

应使用所需类的完全限定名称来调用 Class.forName("className")。请参阅 Class.forName 的 javadoc



查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信