Class.newInstance()
ist als veraltet markiert. Die Dokumentation schlägt keine Alternativen vor. Wie sollen wir jetzt Instanzen erstellen?
java
reflection
Dmitri Nesteruk
quelle
quelle
Antworten:
So zitieren Sie das Javadoc von Java 9 :
quelle
getConstrouctor
, beachten Sie jedoch, dass nur öffentliche Konstruktoren zurückgegeben werden. Beachten Sie auch, dassnewInstance
dies in Java 8 nicht veraltet ist (obwohl die Verwendung immer noch alle Probleme aufweist, die die JDK-Entwickler dazu veranlasst haben, es in 9 zuIn der Dokumentation von Google errorprone (zum Beispiel) finden Sie eine Beschreibung der Gründe .
quelle