相关疑难解决方法(0)

Java类加载器教程

请提供有关Java类加载的详细,全面的教程,重点介绍如何扩展该机制以及如何实际使用扩展.

java classloader

14
推荐指数
2
解决办法
2万
查看次数

Jackson deserialisation/TypeReference用于动态加载的pojo类

我需要获取JSON输入Pojo实例,我使用Jackson 2库,下面的readValue方法可以使用typeReferencing反序列化:

POJO_ClassName p = mapper.readValue(new TypeReference< POJO_ClassName >() {});
Run Code Online (Sandbox Code Playgroud)

但问题是,作为POJO被创建并加载在运行时动态,我怎么JSONPOJO实例/对象,因为我没有对上述说法完全限定类(POJO_ClassName)的名字吗?

注意:我使用jsonSchema2pojoPOJO在运行时生成类.

这是代码片段,我POJO用于JSON 在运行时生成并尝试

  String classPath="com.EnrichmentService.Thread72"; 
     String classLocation = System.getProperty("user.dir")
                         + "/src/main/java"; JCodeModel codeModel = new JCodeModel();

     final RuleFactory ruleFactory = new RuleFactory(config,
                         new Jackson2Annotator(config), new SchemaStore());

     final SchemaMapper mapperSchema = new SchemaMapper(ruleFactory,
                         new SchemaGenerator());

     mapperSchema.generate(codeModel, "EsRootDoc",classPath, json);

     codeModel.build(new File(classLocation));  // generates pojo classes

     // Till above jsonSchema2Pojo pojo generation all …
Run Code Online (Sandbox Code Playgroud)

java json jackson jsonschema2pojo

12
推荐指数
1
解决办法
2912
查看次数

标签 统计

java ×2

classloader ×1

jackson ×1

json ×1

jsonschema2pojo ×1