可能重複:
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
我*通常*看到這些方法以源代碼的順序返回的方法,但正如你所指出的那樣**沒有被規範保證。如果JVM沒有按照這個順序給你,那麼除了可能手動解析'.class'文件之外,你無能爲力。 –
http://stackoverflow.com/questions/3148274/java-get-declared-methods-in-order-they-apear-in-source-code –