比如:
CApple a = new xxxClass();这里的xxxClass能不能由变量中的值定?

解决方案 »

  1.   

    我也这么觉得连factory patter中都是swich出来的我再想想吧
      

  2.   

    直接那样字写不行,不过可以用反射解决你的问题
    Object o = Class.forName("yourClassName").newInstance();
      

  3.   

    enrico(小甭) ( ) 强
    我不知道具体的题目的环境,我觉得可以自己定一个标识。如
    int a;// 你要new什么对象只要设这个值好了。
    switch(a)
    {
    case 1 :CApple a = new 1xxxClass();break;
    case 2 :CApple a = new 2xxxClass();break;
    ……
    }