[英]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.