如何获取注入内容的类的类名

时间:2014-06-10 09:54:41

标签: java logging guice

我想在构造函数中使用由guice注入的自定义记录器(slf4j)。我找到了this solution来实现这一目标。但是,通过实施记录器提供程序可能有更好的方法。这样就可以像其他所有东西@Inject Logger logger一样注入记录器。 我唯一需要的是请求注入的类的名称。有没有办法在提供者中获得此名称(谁叫我? - 方法)?

1 个答案:

答案 0 :(得分:2)

在Guice 3中没有一个很好的方法。在Guice 4(现在是测试版)中有ProvisionListener这使得这成为可能,但仍然很难。我为它写了一个名为Sangria的库。