我在Java中有一个具有很多属性的对象。我想获取它以动态创建SOAP请求(标签值)。
我不仅需要第一级的所有这些属性(我希望其他属性中包含属性)。
我在该网站的Java中看到了反射API,但只给了我对象的公共属性(或用getDeclaredFields()声明了),而我在其他类中也具有属性,因为休眠状态使我从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里面有更多的properties-values,而没有反射。
对不起,我的英语即时消息来自西班牙xD
谢谢大家!
您可以使用:
<YOUR CLASS>.getClass().getDeclaredFields()
然后再使用:getDeclaredFields()
对于您获得的领域
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句