【发布时间】:2023-03-04 11:47:01
【问题描述】:
有没有办法让提供者(或其他方式)中注入某些东西的类?这是用于记录的——当我的SqlDatabase 做某事时,我希望它以正在使用的类的名称出现在日志中。我能想到的最好的方法是获取堆栈跟踪并向后追溯以找出它的使用位置,但我真的更愿意在注入时这样做。
提出问题的另一种方式是:我需要找到注入站点——找到 @Inject 注释的确切类——以创建注入类的实例。
【问题讨论】:
-
如果您的目标是 Java 9,您可以使用新的堆栈遍历 API:javaworld.com/article/3188289/core-java/…
-
@TomG - 我发现了一种更特定于 guice 的方法,但是那个 API 真的很酷。他们花了足够长的时间来添加它:-)。
标签: java dependency-injection guice