public Object NewClass(String str) {
    Object obj = null;
    try {
        obj = Class.forName(str).newInstance();
    }catch(Exception ex) {
        e.printStackTrace();
    }
    return obj;
}

解决方案 »

  1.   

    Object obj=(Object)Class.forName("ClassName").newInstance();
      

  2.   

    Class c = Class.forName( className );
    objA = c.newInstance();
      

  3.   

    //test.java
    import java.util.*;
    import java.lang.reflect.*;class A{
      public A(double d){
        System.out.println("A="+d);
      }
    }public class test{  public test(){
      }
      public Object NewClass(String s){
        try{
            Class tc=Class.forName(s);
            Constructor ctor =tc.getConstructor(new Class[] {double.class});//这是得到你要生成的类的初始化函数        
            return ctor.newInstance(new Object[]{new Double(97.06092)});//实例化你的类
        }catch(Exception e) {
            System.out.println("异常:"+e.toString());
            return null;
        }
      }
      public static void main(String[] args){
         new test().NewClass("A");
      }
    }编译方法:javac test.java
    运行方法:java test
    祝你好运!
      

  4.   

    to Yonee(戴墨镜的洋葱) ;
    Object obj=(Object)Class.forName("ClassName").newInstance();  ????Class.forName("ClassName").newInstance()返回的本来就是Object,还有必要转换吗??
      

  5.   

    还有,你的类要有default constructor
      

  6.   

    kknd97(绝地风暴)果然比较暴 hehe
      

  7.   

    to bumaple(一天到晚游泳的鱼) ;
    笔误,写习惯了,