인스턴스 변수가 객체 배열로 변환되어야하는 몇 개의 pojos가 있습니다. 각 pojo에서 toObjectArray() 메서드를 추가하는 대신 동적으로 처리 할 수있는 방법을 찾으려고합니다.Java 인스턴스 변수의 객체 배열을 동적으로 생성합니다.
public class Contact {
private String lastName;
private String firstName;
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public Object[] toObjectArray() {
return new Object[] {
this.getLastName(),
this.getFirstName(),
};
}
}
인스턴스 변수가없는이 순서로 반환되는 : 여기
내가 제거하고 싶은 toObjectArray() 메서드를 사용하여 샘플 클래스입니다. 객체 배열에 대한 올바른 순서를 반영 할 수있는 사용자 정의 주석이 있습니다. 객체 배열을 생성하기 위해 객체의 인스턴스 변수와 값을 동적으로 반복 할 수 있는지 궁금합니다.이런 식으로 뭔가 ...
public static Object[] toObjectArray(Object obj) {
/// cast Object to ?
/// iterate instance variables of Contact
/// create and return Object[]
}
public static void main(String[] args) {
Contact contact = new Contact();
contact.setLastName("Garcia");
contact.setFirstName("Jerry");
Object[] obj = toObjectArray(contact);
}
어떤 도움을 크게 감상 할 수있다. 좀 더 명확해야 할 필요가 있으면 알려주십시오.
감사합니다.
어쩌면 반사? –