原諒我,如果這是微不足道的或不可能的,但我在這裡有一個星期一早上的時刻.
我想建立一個方法,從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和我想要傳回的對象的類.有沒有一種簡單的方法(我不想為每個我想要加載的類建立一個方法,我也不想為每個類建立一個特定的加載器)?