Я использую 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()
не возвращает тип класса, по которому я могу запросить.