/ / как да получим име на клас, който инжектира нещо - java, дърводобив, guice

как да получите име на класа на класа, който инжектира нещо - java, logging, guice

Искам да използвам потребителски логгер (slf4j), инжектиран от guice в конструктора. намерих това решение за постигане на това. Но вероятно има по-добър начин, като просто внедрите доставчик за вход. С това дървосека се инжектира като всички други неща @Inject Logger logger, Единственото, от което се нуждая, е името на класа, който изисква инжектиране. Има ли начин да получите това име в рамките на доставчик (Кой ме повика? - метод)?

Отговори:

2 за отговор № 1

Няма добър начин да направите това в Guice 3. Guice 4 (в бета в момента) има ProvisionListener което прави това възможно, макар и все още трудно. Написах библиотека за нея, наречена Сангрия.