最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - How to convert map to bean with byte buddy to optimize away reflection? - Stack Overflow

programmeradmin0浏览0评论

I want to convert map to Java bean, like this

public static <T> T convert(Map<String, Object> values, Class<T> beanClass) throws Exception {
    T instance = beanClass.getConstructor().newInstance();

    Map<String, Field> fieldMap = Stream.of(beanClass.getDeclaredFields())
        .peek(field -> field.setAccessible(true))
        .collect(Collectors.toMap(Field::getName, field -> field));

    values.forEach((key, value) -> {
      try {
        fieldMap.get(key).set(instance, value);
      } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
      }
    });

    return instance;
  }

How can I optimize away Java reflection with byte buddy?

发布评论

评论列表(0)

  1. 暂无评论