用工厂模式或方法public class SimpleFactory(){public SimpleFactory(){
}public Static Object getInstance(String classname){//你的代码return 实例
}}

解决方案 »

  1.   

    就用你的代码,但是把package也加上就可以了!
    我不明白你的顾虑是那里,因为我觉得无论class怎么动态的变化,clsn的名字是不变的,所以你newInstance是总能找到的!
      

  2.   

    用简单工厂模式你的类名
    clsn = "myclass.test";
    作参数传递进去你的类实现统一的接口或继承同一基类如interface A{
    }public class B implements A{
    }public class C implements A{
    }public class Factory{
         public A static create(String className)
         throws ClassNotFoundException{
              return (A)(Class.forName(className).netInstance());     
         }
    }
      

  3.   

    就是你写得那样阿
    cls.newInstance();改称(myclass.test)cls.newInstance();
    就行了
      

  4.   

    用简单工厂模式
    interface A{
    }public class B implements A{
    }public class C implements A{
    }public class Factory{
         public A static create(String className)
         throws ClassNotFoundException{
              return (A)(Class.forName(className).netInstance());     
         }
    }
    不错