Dans mon application Java je méthodeComment puis-je créer une instance de type dynamique en Java
public <T extends Transaction> boolean appendTransaction(T transaction) {
...
}
et à l'intérieur de cette méthode que je dois créer une instance d'objet T qui étend Transaction
Est-il exact de le faire de cette façon
T newTransaction = (T) transaction.getClass().newInstance();
Est-ce que plus de mal que juste un alias pour getConstructor(). NewInstance()? –
J'ai mis à jour avec une motivation. Il renvoie magiquement toutes les exceptions lancées par le constructeur par défaut, même les exceptions vérifiées que vous ne pouvez pas saisir explicitement (parce que 'Class.newInstance' ne les déclare pas dans sa signature). – gustafc