【发布时间】:2013-08-21 19:01:28
【问题描述】:
我有一张地图,地图的关键是一个枚举并且有一些值。
我有一个带有字段的 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 应该有值 1,因为 field1 的注释与地图中条目 1 的键匹配。
可能类似于 Jaxws @XMLElement 注释字段获取从 xml/soap 加载的值的方式
有什么建议吗?
【问题讨论】:
标签: java annotations