Получить типы участников из созданного POJO - PullRequest
0 голосов
/ 01 апреля 2020

Я использую jsonschema2pojo для создания pojo.

test. json

{
  "type": "object",
  "properties": {
    "dummy": {
      "type": "boolean"
    }
  }
}

some. java (генерируется pojo)

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({"dummy"})
public class Some {

    @JsonProperty("dummy")
    private Boolean dummy;

    @JsonProperty("dummy")
    public Boolean getDummy() {
        return dummy;
    }

    @JsonProperty("dummy")
    public void setDummy(Boolean dummy) {
        this.dummy = dummy;
    }
    ...
    ...
}

генератор. java

File jsonFile = new File("test.json");   
String tt = ReadFileAsString(jsonFile);

GenerationConfig config = new DefaultGenerationConfig();

SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new Jackson2Annotator(config),    new SchemaStore()), new SchemaGenerator());
try {
     JType sometype = mapper.generate(codeModel, "some", "com.example", tt); //use sometype
     codeModel.build("dest_dir");
} catch (IOException e) {
}

Теперь я хочу перейти через sometype и использовать его, чтобы получить представление о сгенерированном Тип pojo, такой как тип полей-членов, например Boolean dummy

Я пытался использовать отражение, но sometype.getClass() не возвращает тип класса, по которому я могу запросить.

...