Ich bin neu zu Dolch (obwohl ich Erfahrung mit DI aus der Arbeit an Java EE WebApps mit Weld).Android Dagger Dependency Injection schlägt auf private Felder fehl
Was ich versuche, ist eine Abhängigkeit in eine Klasse zu injizieren. Das Feld ist privat.
Dolch löst dann eine Ausnahme aus, die besagt, dass es nicht in ein privates Feld injizieren kann.
Was ist der Grund dafür?
Schließlich ist es möglich, private Felder mit Reflexionen, auch auf Android ..
zu schreiben, wenn ich die Sichtbarkeit des Feldes auf etwas anderes als privat die Injektion zu funktionieren scheint.
Schön, vielen Dank für die Eingabe. Constructor Injection ist etwas, das ich von der Arbeit mit CDI gewohnt bin. –
Dies funktioniert für konstruierbare Typen, aber Android OS-Typen wie Aktivität, Anwendung, Fragment sind nicht dazu gedacht, von etwas anderem als dem Android-Framework konstruiert zu werden benötigt in diesen Fällen. Aber das ist ein guter Rat, wo Sie die Kontrolle über den Konstruktor haben. –