如何将地图转换为对象

Mad*_*dhu 0 java

我有一个地图对象,地图中的数据就像

col1 -> data1, col2 -> data2, col3 -> data3 ...
Run Code Online (Sandbox Code Playgroud)

是否可以将此Map转换为Java Object

class MapObj {

    String col1 = "data1";
    String col2 = "data2";
    String col3 = "data3";

}
Run Code Online (Sandbox Code Playgroud)

kai*_*kai 6

使用杰克逊

import com.fasterxml.jackson.databind.ObjectMapper;

public class Foo {

  {
    ObjectMapper objectMapper = new ObjectMapper();
    YourObject obj = objectMapper.convertValue(YourMap, YourObject.class);
  }
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*ine 5

虽然可以在运行时使用自定义类加载器创建类,但它相对没有意义.您将如何访问字段(反射和其他动态创建的类除外)?