一些背景知识:我正在修改一个对象的类,该对象需要保存用户在运行时添加到它的属性。我在其中构建了一个属性定义列表,其中每个元素都包含属性名称(唯一)及其类型(存储在字符串中)。
例如:“名称”、“字符串”或“年份”、“整数”
我现在面临的挑战是将这个列表转换为一个映射,其中属性的名称是键,值变量类型取决于用户描述的内容。此映射将保存列表中描述的属性的实际内容(内容将由用户在稍后阶段输入)。
使用泛型构建此地图的最佳方法是什么?
我只会使用java.util.Properties - 这正是它的设计目的。
它还有其他方便的方法,例如从文件加载、转储到 XML 以及其他您可能会发现非常有用的东西。
虽然从技术上讲,它Hashtable<Object,Object>
的扩展主要是为了向后兼容。它上面的方法表明预期的使用将是String
输入。