通过反射一个类A得到了一个对象Obj,然后怎么 A a = ... Obj呢

解决方案 »

  1.   

    这个也问
    A a=(A) A.class.newInstance();
      

  2.   

    哈哈哈,你们看清楚一些啊。哎。
    A代表一个类,obj是得到的一个Object对象。Object obj = Class.forName("A").newInstance();A a = (___) obj;"(___)" 处怎么写,才能正确得到a是obj的“复制品”或者引用。
      

  3.   

    楼上的大侠有点想当然,我也是这么想的,但是失败!一个异常Instan.......
      

  4.   

    ft,你的异常不是因为转换产生的,而是newInstance()产生的
    原因大致为:
    这个类没有默认构造函数
    这个类的默认构造函数不是public,就是没有权限
    这个类不是public的
      

  5.   

    既然能A a,还反射得到A的实例干吗?
      

  6.   

    把这个obj传入A对应的一个二次处理类,要不对obj继续处理,要不就把obj转换回来。