가능한 중복 :
Java Reflection: Getting fields and methods in declaration order
Java. Get declared methods in order they apear in source code반사를 사용하여 getMethods를 순서대로 사용할 수 있습니까?
한다고 가정 내가
이 가능이 클래스를 위해 게터 방법을 가지고?
public class ClassA {
private String name;
private Integer number;
private Boolean bool;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public Boolean getBool() {
return bool;
}
public void setBool(Boolean bool) {
this.bool = bool;
}
}
은 내가 문서
... 반환되는 배열의 요소가 정렬되지 않습니다에서이있어
for (Method method : ClassA.class.getDeclaredMethods()) { if (!(method.getReturnType().toString().equals("void"))) { method.invoke(obj, new Object[0]))); } }
.. 이것을 시도 가지고하지 않습니다 특정 순서대로 ...
그래서 .. 그게 뭐죠? 일부 대안이 존재하거나 뭔가를 구현해야만합니까?
위해 방법을 얻기에 최강의 목적은 무엇인가? – jzd
I * 일반적으로 * 소스 코드 순서로 메소드를 리턴하는 이러한 메소드를 참조하십시오. 그러나 언급 한대로 ** 스펙 **에서 ** 보장되지 않습니다. 그리고 JVM이 당신에게 그것을 순서대로 제공하지 않는다면'.class' 파일을 수작업으로 파싱하는 것을 제외하고는 실제로 할 수있는 일은 아무것도 없습니다. –
http://stackoverflow.com/questions/3148274/java-get-declared-methods-in-order-they-apear-in-source-code –