var_dump
От: Аноним  
Дата: 17.08.06 06:48
Оценка:
Добрый день,
есть ли какой аналог php'шного var_dump() в Java ?
(вывод значений всех полей обьекта и т.д.)
Re: var_dump
От: _PiT_ Россия ICQ: 68909455
Дата: 17.08.06 06:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день,

А>есть ли какой аналог php'шного var_dump() в Java ?
А>(вывод значений всех полей обьекта и т.д.)

стандартного готового способа нет.
придётся либо искать в нете, либо сочинять самому.

варианты, которые я знаю:

1. java.lang.reflect
в ручную получить списко методов, полей, и т.д. и по ним пройтись, для выяснения значений.

2. java.beans.Introspector
с его помощью можно выяснить какие свойства есть у бина, а потом опять же через refletction вытащить нужные значения
Твой учитель — это не тот, кто тебя учит, а тот, у кого учишься ты
(c) Записная книжка Дональда Шимоды
Re[2]: var_dump
От: _PiT_ Россия ICQ: 68909455
Дата: 17.08.06 07:00
Оценка:
да, самое простое забыл
метод Object.toString()
если автор класса переопределил этот метод, то через него можно получить некоторую инфу по объекту. но никто не гарантирует что так оно и будет.
Твой учитель — это не тот, кто тебя учит, а тот, у кого учишься ты
(c) Записная книжка Дональда Шимоды
Re[3]: var_dump
От: Аноним  
Дата: 17.08.06 08:06
Оценка:
_PT>да, самое простое забыл
_PT>метод Object.toString()
_PT>если автор класса переопределил этот метод, то через него можно получить некоторую инфу по объекту. но никто не гарантирует что так оно и будет.

Ну это все понятно, может есть готовые решения?
В XML хотя бы..
Re: var_dump
От: korostoff Россия  
Дата: 17.08.06 08:14
Оценка: +1
Здравствуйте, Аноним, Вы писали:

в apache'евском commons-lang http://jakarta.apache.org/commons/lang/
есть несколько toStringBuilder'ов, в том числе и ReflectionToStringBuilder http://jakarta.apache.org/commons/lang/apidocs/org/apache/commons/lang/builder/ReflectionToStringBuilder.html.
Re[4]: var_dump
От: _PiT_ Россия ICQ: 68909455
Дата: 17.08.06 08:14
Оценка:
Здравствуйте, Аноним, Вы писали:

_PT>>да, самое простое забыл

_PT>>метод Object.toString()
_PT>>если автор класса переопределил этот метод, то через него можно получить некоторую инфу по объекту. но никто не гарантирует что так оно и будет.

А>Ну это все понятно, может есть готовые решения?

А>В XML хотя бы..
совсем готовых, для любого объекта который подпихнёшь я не видел.
чаще есть бибилотеки, в которых отдельно описываешь структуру класса, а либа уже тебе по структуре умеет делать XML < — > Object

а зачем такая штука тебе нужна? может можно тоже самое сделать по другому/проще ?
Твой учитель — это не тот, кто тебя учит, а тот, у кого учишься ты
(c) Записная книжка Дональда Шимоды
Re[4]: var_dump
От: Blazkowicz Россия  
Дата: 17.08.06 08:20
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Ну это все понятно, может есть готовые решения?

А>В XML хотя бы..

XMLEncoder для JavaBeans. XSrteam, кажется для всего подойдет.
Re[5]: var_dump
От: Flamefork Россия  
Дата: 17.08.06 11:06
Оценка:
B>XSrteam, кажется для всего подойдет.
Спасибо, кажется то что нужно.
Re: var_dump
От: _PiT_ Россия ICQ: 68909455
Дата: 19.08.06 15:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день,

А>есть ли какой аналог php'шного var_dump() в Java ?
А>(вывод значений всех полей обьекта и т.д.)

ради интереса набросал небольшой класс, который работает аналогично пхпшному var_dump():
http://www.rsdn.ru/Forum/Message.aspx?mid=2066609&amp;only=1
Автор: _PiT_
Дата: 19.08.06
Твой учитель — это не тот, кто тебя учит, а тот, у кого учишься ты
(c) Записная книжка Дональда Шимоды
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.