//抽象类
public abstract Class AbstractClass{    public void init(){
    }
}//继承上面那个抽象类
public CostView extends AbstractClass{
    public void init(){
    }
}//现在我想通过反射创建一个CostView 对象 赋值给 AbstractClass 
// AbstractClass ss = 通过反射创建的CostView 对象;

解决方案 »

  1.   

    String className = "CostView";Class clazz = Class.forName(className);AbstractClass instance = (AbstractClass) clazz.newInstance();instance.init();// ... ready to go.
      

  2.   

    public class ReflectTest { public static void main(String[] args) {
    Class<?> cal = CostView.class;
    AbstractClass t = null; 
    try {
    t = (AbstractClass) cal.newInstance();
    } catch (InstantiationException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    }
    t.init();
    }}