我需要在我的java类之一中使用Play.Environment,如下所示。我正在使用Play2.6.x。您能否帮助我理解如何在此处添加依赖项注入。我尝试如下使用,但是env对象为NULL。
MyFile.java
public final class MyFinalClass {
@Inject
static Environment env;
public static String getFilePath(String fileName) {
return env.rootPath().getAbsolutePath();
}
static {
//It has a static block and some code here. I dont have any constructor.
}
}
谢谢
静态场注入为not recommended。如果确实需要使类和方法静态,则应使用Guice的requestStaticInjection(..)。您还可以使MyFinalClass成为Singleton,在构造函数中注入Environment,然后在需要使用getFilePath(..)的任何地方注入MyFinalClass。