Frage

Ich habe so etwas wie folgt: generasacodicetagpre.

Es ist eine anonyme innere Klasse der Abstract-Klasse-Exterreiver.Der Exterreiver dient zum Umgang mit den Fehlern mit einem Fehlerhandler, den ich zur Verfügung stellen möchte. generasacodicetagpre.

Ich verstehe, warum dies nicht funktionieren kann, weil ich den neuen Betreiber benutze.Aber wie könnte ich so etwas tun?Ich möchte diese anonyme Klasse haben und nicht in eine eigene Datei oder etwas einstellen. Wie konnte ich diesen Fehlerhandler injizieren?Dachte an StaticInjektionen, aber es sah so aus, als ob dies auch nicht funktioniert (vielleicht wegen des Erbschafts, das ich mit einer anonymen Klasse erzeuge)

Im Gegenteil von Normal Guice kenne ich keinen Injektor.GetInstance () anrufen.

Für Informationen: Das ist ein erforderner Anruf

War es hilfreich?

Lösung

Warum legen Sie den ErrorHandler-Parameter nicht in den Konstruktor Ihrer abstrakten Klasse ein, stattdessen einen separaten SetErrorhandler-Setter, so etwas wie folgt: generasacodicetagpre.

deklarieren Sie die Bindungen: generasacodicetagpre.

Deklarieren Sie einen Ginjektor für Ihre FehlerHandler-Klasse, die es mit dem Modul annotieren: generasacodicetagpre.

und dann wie folgt verwenden: generasacodicetagpre.

Ich denke, das sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top