我有一张地图,地图的关键是一个枚举并且有一些值。
我有一个带有字段的 java 类,字段用枚举值注释,现在我想将值从地图设置到字段,有什么建议,知道如何去做吗?
我正在使用普通的旧反射,但是有没有更好的方法来实现这一点,春天的东西或 apache commons 的东西等?
例如
Map<Myenum,String> map = new HashMap<Myenum,String();
map.add(Myenum.Value1, "1");
map.add(Myenum.Value2, "2");
map.add(Myenum.Value3,"3");
我有一个类似的java类
MyClass{
@Use(fieldName=Myenum.Value1)
String Field1;
@Use(fieldName=Myenum.Value2)
String Field2;
@Use(fieldName=Myenum.Value3)
Object Field3;
@Use(fieldName=Myenum.Value4)
Integer Field4;
}
我想要创建 MyClass 类和字段(Field1,Field2,Field3,Field4)加载地图中的值,其中键与字段上的注释匹配。
例如 field1 应该具有 vaule 1 因为 field1 的注释与地图中条目 1 的键匹配。
可能类似于 Jaxws @XMLElement 注释字段如何获取从 xml/soap 加载的值
有什么建议么?