我想将我的上下文注入我的实用工具类,我已经看到examples使用静态字段,有没有办法用静态字段来做?
答案 0 :(得分:7)
我倾向于在需要时使用Provider来注入上下文。
public class MyClass
{
private Provider<Context> contextProvider;
@Inject
public MyClass(Provider<Context> contextProvider)
{
this.contextProvider = contextProvider;
}
public doSomething()
{
Context c = contextProvider.get();
}
}
答案 1 :(得分:1)
您可以通过多种方式执行此操作,将上下文传递给Utility类或使用服务定位器或使用@Inject
属性来设置实用程序类。查看更多详情here。