2016-12-29 2 views

Antwort

0

Es gibt nichts, was Sie wirklich mit Java-Byte-Code tun können, das den Aufruf eines privaten Konstruktors nicht erlaubt. Es gibt zwei Möglichkeiten haben Sie:

  1. Verwenden ByteBuddy::redefine andere Konstruktor hinzufügen und entweder einen Agenten oder eine vorzeitigen Laden verwendet diese Klasse in den Klassenlader zu erzwingen.
  2. Verwenden Sie eine Bibliothek wie Objenesis, um eine Instanz ohne Aufruf eines Konstruktors zu erstellen.
Verwandte Themen