Я пишу процессор аннотаций, и мне нужно сканировать все классы с определенной аннотацией, чтобы получить все поля и создать объект json с одинаковой структурой класса.
Например:
@ClassToJson
public class Person {
private String name;
private String surname;
/*getter and setter*/
}
Мой вывод:
{
"name": "string",
"surname": "string"
}
Теперь мне интересно, как я могу обрабатывать классы, подобные этому:
public class PhoneNumber {
private String countryCode;
private String phoneNumber;
/*getter and setter*/
}
@ClassToJson
public class Person {
private String name;
private String surname;
private PhoneNumber phoneNumber;
/*getter and setter*/
}
Я хотел бы получить вывод:
{
"name": "string",
"surname": "string",
"phoneNumber": {
"countryCode": "string",
"phoneNumber": "string"
}
}