天天看點

gson java 對象_java – 使用Gson加載對象

原諒我,如果這是微不足道的或不可能的,但我在這裡有一個星期一早上的時刻.

我想建立一個方法,從Gson庫實作一些方法來加載一些設定對象.基本上,我有一堆不同的設定對象,但我不想覆寫每個類的加載方法,我希望有類似的東西:

public class ConfigLoader {

public static void main(final String[] args) {

final ConfigurationSettings loadedConfigSettigs =

load("testSettings.json", ConfigurationSettings.class);

final AlternativeConfigurationSettings alternativeConfigSettigs =

load("testSettings2.json", AlternativeConfigurationSettings .class);

}

public T load(final InputStream inputStream, final Class clazz) {

try {

if (inputStream != null) {

final Gson gson = new Gson();

final BufferedReader reader =

new BufferedReader(new InputStreamReader(inputStream));

return gson.fromJson(reader, clazz);

}

} catch (final Exception e) {

}

return null;

}

}

我可以傳入InputStream和我想要傳回的對象的類.有沒有一種簡單的方法(我不想為每個我想要加載的類建立一個方法,我也不想為每個類建立一個特定的加載器)?