2015-02-03 2 views
2

У меня есть объект в java, который имеет много свойств. Я хочу получить его для создания SOAP-запроса динамически (tag-value).Получить все свойства java Объект

Мне нужны все эти свойства не только для первого уровня (я хочу свойства внутри других свойств).

Я вижу отражение api в java в этой сети, но предоставляю только общедоступные свойства (или объявленные с помощью getDeclaredFields()) объекта, и у меня есть свойства в других классах, потому что hibernate получает все значения из базы данных в FetchType .EAGER

@Version 
@Column(name = "VERSION") 
private Integer version; 

@ManyToOne(fetch = FetchType.EAGER) 
@JoinColumn(name = "ID_LUGAR") 
public GatLugar gatLugar; 

@Column(name = "NUM_ATESTADO") 
public Long numAtestado; 

@Temporal(TemporalType.DATE) 
@Column(name = "FECHA_REGISTRO") 
private Date fechaRegistro; 

@Temporal(TemporalType.DATE) 
@Column(name = "FECHA_HECHO") 
private Date fechaHecho; 

например numAtestado с Java Reflection получить его, но gatLugar имеют больше свойств и значений внутри и не имеете его с отражением.

Извините за мой английский им из испании XD

Спасибо за все !!

+0

возможного дубликата [Как получить поля в объекте с помощью отражения?] (HTTP://stackoverflow.com/questions/2989560/how-to-get-the-fields-in-an-object-via-reflection) – Joe

ответ

3

Вы можете использовать:

<YOUR CLASS>.getClass().getDeclaredFields() 

, а затем и использовать: getDeclaredFields() для поля вы получили выше

Смежные вопросы