我在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
谢谢大家!!
答案 0 :(得分:5)
您可以使用:
<YOUR CLASS>.getClass().getDeclaredFields()
然后还使用:getDeclaredFields()
用于上面的字段