我正在为用户偏好创建一个商店,用户可以为固定数量的偏好设置值。首选项(设置)的名称存储为枚举:publicenumUserSettingName{FOO,BAR,ETC}我希望能够做的是存储一个带有名称的值类型,以便服务将使用正确的Java类型存储用户的值。例如,FOO可能是Long,而BAR可能是String。到目前为止,我们将所有值存储为String,然后手动将这些值转换为适当的Java类型。这导致到处都是try/catchblock,而在服务中只有一个try/catch更有意义。我知道枚举不能有通用类型,所以我一直在玩:publicenumUserSettingName{FOO(