web-dev-qa-db-fra.com

Que faut-il utiliser à la place de Class.newInstance ()?

Class.newInstance() est marqué comme obsolète. La documentation ne suggère aucune alternative. Comment devons-nous créer des instances maintenant?

22
Dmitri Nesteruk

Pour citer javadoc Java 9 :

L'appel

clazz.newInstance()

peut être remplacé par

clazz.getDeclaredConstructor().newInstance()

35
Mureinik
Class.getDeclaredConstructor(...).newInstance(...)

Reportez-vous à documentation de Google errorprone (par exemple) pour une description de pourquoi.

8
Andy Turner