获取java对象的所有属性

获取java对象的所有属性,java,Java,我有一个java对象,它有很多属性。我想为动态创建SOAP请求(标记值)获取它 我需要所有这些属性,而不仅仅是第一级(我希望在其他属性中包含属性) 我在这个网站上看到了java中的反射api,但只给了我对象的公共属性(或用getDeclaredFields()声明),我在其他类中也有属性,因为hibernate从FetchType.org中的DB中获取所有值 @Version @Column(name = "VERSION") private Integer version; @ManyToO

我有一个java对象,它有很多属性。我想为动态创建SOAP请求(标记值)获取它

我需要所有这些属性,而不仅仅是第一级(我希望在其他属性中包含属性)

我在这个网站上看到了java中的反射api,但只给了我对象的公共属性(或用getDeclaredFields()声明),我在其他类中也有属性,因为hibernate从FetchType.org中的DB中获取所有值

@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()

可能重复的