簡體   English   中英

使用java反射設置值

[英]Setting values using java reflection

在此先感謝您的時間和幫助。 查看其他帖子,但只有可用的信息,所以如果有人給出完整的圖片,非常感謝。

我有:

public enum AddressType {
HOME,WORK,BILLING,SHIPPING,OTHER
}

public class AddressDto implements java.io.Serializable {

private String street;
private String city;
private String stateCode;
private int zipcode;
private String country;
private AddressType addressType;

public AddressDto() {
}

public String getStreet() {
    return street;
}

public void setStreet(String street) {
    this.street = street;
}

public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

public String getStateCode() {
    return stateCode;
}

public void setStateCode(String stateCode) {
    this.stateCode = stateCode;
}

public int getZipcode() {
    return zipcode;
}

public void setZipcode(int zipcode) {
    this.zipcode = zipcode;
}

public String getCountry() {
    return country;
}

public void setCountry(String country) {
    this.country = country;
}

public AddressType getAddressType() {
    return addressType;
}

public void setAddressType(AddressType addressType) {
    this.addressType = addressType;
}
}

@Entity
@Table(name = "ADDRESS")
public class Address implements java.io.Serializable {

private String street;
private String city;
private String stateCode;
private int zipcode;
private String country;
private AddressType addressType;

public Address() {
}

public String getStreet() {
    return street;
}

public void setStreet(String street) {
    this.street = street;
}

public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

public String getStateCode() {
    return stateCode;
}

public void setStateCode(String stateCode) {
    this.stateCode = stateCode;
}

public int getZipcode() {
    return zipcode;
}

public void setZipcode(int zipcode) {
    this.zipcode = zipcode;
}

public String getCountry() {
    return country;
}

public void setCountry(String country) {
    this.country = country;
}

public AddressType getAddressType() {
    return addressType;
}

public void setAddressType(AddressType addressType) {
    this.addressType = addressType;
}
}

使用反射,我試圖從DTO獲取值並將值設置為實體。 為何反思? 認為我可以在涉及DTO和實體的所有其他類似案例中重復使用此反射代碼。

請建議有效的方法。

謝謝。

你可以使用Apache BeanUtils來做到這一點。 BeanUtils有適當的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM