Java: распечатка объекта для отладки - PullRequest
7 голосов
/ 15 апреля 2011

Мне нужен простой способ распечатать объект Java или, иначе говоря, сериализовать объект в виде строки. Я хотел бы видеть значения всех переменных, содержащихся в объекте, и если есть больше объектов (например, список или что-то еще), он должен также распечатать материал в этом объекте. По сути, это было бы что-то вроде кодировки JSON, но JSON не поддерживает бесконечность, и мне нужно посмотреть, есть ли бесконечность или NaN в одном из значений типа double или float.

Как я могу это сделать?

Ответы [ 2 ]

11 голосов
/ 15 апреля 2011

Вы можете использовать Gson для сериализации в JSON, поскольку он теперь поддерживает NaN и +/- infinity

9 голосов
/ 15 апреля 2011

Чаще всего ToStringBuilder.reflectionToString (Object) прекрасно работает. Это не будет работать при работе с Картами.

...