Могу ли я узнать, является ли объект пользовательским объектом? - PullRequest
0 голосов
/ 21 сентября 2019

Я пишу процессор аннотаций, и мне нужно сканировать все классы с определенной аннотацией, чтобы получить все поля и создать объект 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"
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...