好像标题没有说清楚.比如有个对象A,B有个方法:
public Object newInstance(Object obj)
{
    ....
   这里返回一个Object的实例,比如传入是A,那就new A(),同样,B就new B()
}这样可以吗? 要怎么做?

解决方案 »

  1.   

    试试这样:public Object newInstance(String className) throws 
    ClassNotFoundException,InstantiationException,IllegalAccessException
    {
       Class a = Class.forName(className);
       return a.newInstance();
    }
      

  2.   

    这个没试过,可能也行public Object newInstance(Object obj) throws InstantiationException,IllegalAccessException
    {
       Class a = obj.getClass();
       return a.newInstance();    ....
       这里返回一个Object的实例,比如传入是A,那就new A(),同样,B就new B()
    }
      

  3.   

    可以,谢谢xtaotao我的编辑器有问题. 不知道怎么着,老是报getClass()没有这个方法. 现在可以了.