/ / jak uzyskać nazwę klasy, która wstrzykuje coś - java, logowanie, guice

jak uzyskać nazwę klasy klasy, która wstrzykuje coś - java, logowanie, guice

Chcę użyć niestandardowego programu rejestrującego (slf4j) wprowadzonego przez guice do konstruktora. znalazłem to rozwiązanie aby to osiągnąć. Ale prawdopodobnie istnieje lepszy sposób, po prostu wdrażając dostawcę rejestratora. Dzięki temu rejestrator jest wstrzykiwany jak wszystkie inne rzeczy @Inject Logger logger. Jedyne, czego potrzebuję, to nazwa klasy, która żąda wstrzyknięcia. Czy istnieje sposób na uzyskanie tej nazwy u dostawcy (Kto do mnie zadzwonił? - metoda)?

Odpowiedzi:

2 dla odpowiedzi № 1

Nie ma dobrego sposobu na zrobienie tego w Guice 3. Ma Guice 4 (obecnie w wersji beta) ProvisionListener co sprawia, że ​​jest to możliwe, choć wciąż trudne. Napisałem dla niego bibliotekę o nazwie Sangria.