我是Roboguice的新手,请帮忙。我有一个应用程序类,我MyApplication在其中onCreate初始化一些数据。我也有一个POJO我想在我的MainActivity(见下面的代码片段)中使用的商业逻辑。我需要注入MyApplication以POJO访问我在应用程序中初始化的数据onCreate,但是此代码之前调用过onCreate并且我有一个NullPointerException.
public class MyApplication extends Application {
    private Properties applicationProperties;
    @Override
    public void onCreate() {
        super.onCreate();
        applicationProperties = loadApplicationProperties(APPLICATION_PROPERTIES_ASSET);
    }
    @SuppressWarnings("unchecked")
    public String getProperty(String key) {
        return applicationProperties.getProperty(key);
    }
}
@Singleton
public class POJO {
    @Inject
    private MyApplication application;
    @Inject
    public void init() {
        // NPE here, because application onCreate not called at this moment
        serverURL = application.getProperty(Constants.SERVER_URL);
    }
}
public class MainActivity extends RoboActivity {
    @Inject
    private POJO myPOJO;
}