获取所有属性java Object

时间:2015-02-03 10:41:12

标签: java

我在java中有一个具有很多属性的对象。我希望动态创建SOAP请求(tags-value)。

我需要所有这些属性,而不仅仅是第一级(我想要其他属性中的属性)。

我在这个web中看到了java中的反射api,但只给了我对象的公共属性(或用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;

例如带有java反射的numAtestado得到它,但是gatLugar里面有更多的属性值,没有反射。

对不起我来自西班牙xD的英语im

谢谢大家!!

1 个答案:

答案 0 :(得分:5)

您可以使用:

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

然后还使用:getDeclaredFields()用于上面的字段