用gson创建guice单例

时间:2016-07-15 07:50:41

标签: gson guice

我正在尝试从json配置文件创建一个guice单例。

我的单身是配置:

@Singleton
public class QConfig {

    private int port;

    public int getPort() {
        return port;
    }
}

我使用gson生成对象:

    String content = ...
    QConfig config = new GsonBuilder().create().fromJson(content, QConfig.class);

有没有办法可以自己生成QConfig类,并且仍然可以将它作为单例使用

1 个答案:

答案 0 :(得分:0)

在guice模块中使用@Provides方法:

@Provides
public QConfig config() {
    String content = ...
    QConfig config = new GsonBuilder().create().fromJson(content, QConfig.class);
}