获取java对象的所有属性
我有一个java对象,它有很多属性。我想为动态创建SOAP请求(标记值)获取它 我需要所有这些属性,而不仅仅是第一级(我希望在其他属性中包含属性) 我在这个网站上看到了java中的反射api,但只给了我对象的公共属性(或用getDeclaredFields()声明),我在其他类中也有属性,因为hibernate从FetchType.org中的DB中获取所有值获取java对象的所有属性,java,Java,我有一个java对象,它有很多属性。我想为动态创建SOAP请求(标记值)获取它 我需要所有这些属性,而不仅仅是第一级(我希望在其他属性中包含属性) 我在这个网站上看到了java中的反射api,但只给了我对象的公共属性(或用getDeclaredFields()声明),我在其他类中也有属性,因为hibernate从FetchType.org中的DB中获取所有值 @Version @Column(name = "VERSION") private Integer version; @ManyToO
@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反射一起获得它,但gatLugar内部有更多的属性值,而没有反射
对不起,我的英语来自西班牙xD
谢谢大家 您可以使用:
<YOUR CLASS>.getClass().getDeclaredFields()
.getClass().getDeclaredFields()
然后还可以对上面的字段使用:getDeclaredFields()
可能重复的