Java Language Appel constructeur


Exemple

Obtenir l'objet constructeur

Vous pouvez obtenir la classe Constructor partir de l'objet Class comme ceci:

Class myClass = ... // get a class object
Constructor[] constructors = myClass.getConstructors();

Où la variable constructors aura une instance de Constructor pour chaque constructeur public déclaré dans la classe.

Si vous connaissez les types de paramètres précis du constructeur auquel vous souhaitez accéder, vous pouvez filtrer le constructeur spécifique. L'exemple suivant retourne le constructeur public de la classe donnée qui prend un Integer comme paramètre:

Class myClass = ... // get a class object
Constructor constructor = myClass.getConstructor(new Class[]{Integer.class});

Si aucun constructeur ne correspond aux arguments du constructeur, une NoSuchMethodException est lancée.

Nouvelle instance utilisant un objet constructeur

Class myClass = MyObj.class // get a class object
Constructor constructor = myClass.getConstructor(Integer.class);
MyObj myObj = (MyObj) constructor.newInstance(Integer.valueOf(123));