Мне бы хотелось, чтобы внедренный экземпляр объекта знал имя класса, который запрашивает его внедрение.Я знаю, что этот вид нарушает всю концепцию внедрения зависимостей, но это похоже на действительный вариант использования для поддержки полезного ведения журнала.Возможно ли это с Guice?
Пример:
class InjectorAware {
@Inject
public InjectorAware(Class injectorClass){
System.out.println("I was injected into a "+injectorClass.getCanonicalName());
}
}
class NeedsInjectorAwareField {
@Inject InjectorAware injectorAware;
}
Когда NeedsInjectorAwareField будет введен, консоль выдаст сообщение «Я был введен в некоторый пакет.