2010-11-02 9 views
0

package company;Comment créer une nouvelle instance d'une classe avec un certain constructeur dynamiquement

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() {} 
} 

Comment instancie dynamiquement company.C ou company.B en appelant la fonction de constructeur (avec un certain argument entier) et appelant la méthode func()? Je sais que nous pouvons utiliser le method suivant et passer un argument, mais je ne sais pas comment appeler la méthode func().

Répondre

0

Si votre constructeur a aucun argument que vous pouvez faire (lire autrement lien @Adeel):

A myObj = MyClass.newInstance(); 

Class.newInstance() javadoc

Questions connexes