XmlToEnumMapper.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:nomulus 作者:
private XmlToEnumMapper(T[] enumValues) {
  ImmutableMap.Builder<String, T> mapBuilder = new ImmutableMap.Builder<>();
  for (T value : enumValues) {
    try {
      XmlEnumValue xmlAnnotation = value
          .getDeclaringClass()
          .getField(value.name())
          .getAnnotation(XmlEnumValue.class);
      checkArgumentNotNull(xmlAnnotation, "Cannot map enum value to xml name: " + value);
      String xmlName = xmlAnnotation.value();
      mapBuilder = mapBuilder.put(xmlName, value);
    } catch (NoSuchFieldException e) {
      throw new RuntimeException(e);
    }
  }
  map = mapBuilder.build();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号