마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

getDeclaredFields 잘 아시는 고수분들 ㅠㅠ 도와주세요...

0 추천

안녕하세요 

getDeclaredFields 를 사용해서 클래스의 변수들을 가져와서 사용하려고 하고 있습니다.

근대 가져오는 순서가 뒤죽박죽 이던대... 이걸 어떻게 해야 변수 순서대로 가져올수가 있을까요?

고수분들의 도움이 절실히 필요 합니다. ㅠㅠ

예를 들면 아래와 같은 Test 라는 POJO 클래스가 있다면

public class Test{
  private int index;
  private String name;
  private String email;
  private int phone;
  private boolean isHotKey;

  public int getIndex(){
   return index;
  }

  public void setIndex( int index ){
   this.index = index;
  }

   // ...... getter, setter
}

 

getDeclaredFields()를 하게되면 

index, name, email, phone, isHotKey 의 순서로 가져오고 싶은대 막상 가져와 보면 순서가 뒤죽박죽 되어 있습니다.

(ex:  email, name, isHotKey, index, phone)

 

이걸 클래스에 적혀있는 순서대로 가져올수 있는 방법은 없을까요? ㅠㅠ;

 

 

익명사용자 님이 2014년 4월 9일 질문

1개의 답변

+2 추천

getDeclaredFields 메소드 문서에 보면 리턴값의 순서에 대해 아무 언급이 없습니다.

따라서 순서에 대해 아무것도 가정하면 안됩니다.

임시로 쓸 수 있는 방법은 필드를 이름순으로 선언하고, getDeclaredFields 의 결과를 이름순으로 정렬해서 쓰면 될 것 같네요.

익명사용자 님이 2014년 4월 9일 답변
답변 감사합니다. ㅠㅠ;
역시.. 제가 안되는걸 해보려고 삽질한거 였군요
정렬해서 사용하는 방법으로 해봐야겠군요 ^^; 많은 도움이 됐습니다.
감사합니다.
...