java-сериализация хрупка, поэтому, если вы собираетесь хранить некоторые данные конфигурации в течение длительного времени, которые могут существовать в разных версиях вашей программы, тогда, вероятно, лучше всего подойдет текстовый файл.
формат действительно зависит от вас, XML, JSON, CSV
если вы решили использовать сериализацию Java, я бы порекомендовал хранить ваши данные в HashMap
и оберните свой аксессор вокруг карты
public class Config {
private HashMap map;
Congif(HashMap map) { this.map = map; }
<T> T get(Class<T> clazz, String key) {
return (T) map.get(key);
}
void put(String key, Serializable value) {
map.put(key, value);
}
}