如何动态地使用某个构造函数创建类的新实例

时间:2010-11-02 06:08:09

标签: java

包装公司;

public abstract class A {
    public A(int i) {}
    public abstract void func();

}

public class B extends A {
   public B(int i) { super(i); }
   public void func() {}
}


public class C extends A {
   public C(int i) { super(i); }
   public void func() {}
}

如何通过调用构造函数(使用某个整数参数)并调用func()方法来动态实例化company.C或company.B?我知道我们可以使用以下method并传递一个参数,但不知道如何在其上调用func()方法。

2 个答案:

答案 0 :(得分:1)

您可以使用Java Reflection

答案 1 :(得分:0)

如果您的构造函数没有任何参数可以执行(否则请阅读@Adeel链接):

A myObj = MyClass.newInstance();

Class.newInstance() javadoc