我试图用getDeclaredMethods方法来获取一个类的所有在本类中定义的方法.getmethods(Object obj){Class c = obj.getClass;
Method m[] = c.getDeclaredMethods();
for(int i=0;i<m.length;i++)
System.out.println(m[i].getName());
}测试函数为:我所用来测试的类是一个bean,
定义如下:
public class Client {
private int id;
private String clientname;
private String pwd;
private String sexuality;
private String licnum;
private String lictype;
private String ismember;
private String address;
private String phone;
private String haveborrow;
private String foregift;
public Client() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getClientname() {
return clientname;
}
public void setClientname(String clientname) {
this.clientname = clientname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getSexuality() {
return sexuality;
}
public void setSexuality(String sexuality) {
this.sexuality = sexuality;
}
public String getLicnum() {
return licnum;
}
public void setLicnum(String licnum) {
this.licnum = licnum;
}
public String getLictype() {
return lictype;
}
public void setLictype(String lictype) {
this.lictype = lictype;
}
public String getIsmember() {
return ismember;
}
public void setIsmember(String ismember) {
this.ismember = ismember;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getHaveborrow() {
return haveborrow;
}
public void setHaveborrow(String haveborrow) {
this.haveborrow = haveborrow;
}
public String getForegift() {
return foregift;
}
public void setForegift(String foregift) {
this.foregift = foregift;
}}
当我以一个Client对象为参数调用getmethods方法时,得到的结果却在意料之外:getAddressgetIdsetIdgetClientnamesetClientnamegetPwdsetPwdgetSexualitysetSexualitygetLicnumsetLicnumgetLictypesetLictypegetIsmembersetIsmembersetAddressgetPhonesetPhonegetHaveborrowsetHaveborrowgetForegiftsetForegiftClient的getAddress方法第一个输出,并没有按声明的顺序输出,而我用其他类来测试都是以方法声明的顺序输出的,请问是什么原因?
Method m[] = c.getDeclaredMethods();
for(int i=0;i<m.length;i++)
System.out.println(m[i].getName());
}测试函数为:我所用来测试的类是一个bean,
定义如下:
public class Client {
private int id;
private String clientname;
private String pwd;
private String sexuality;
private String licnum;
private String lictype;
private String ismember;
private String address;
private String phone;
private String haveborrow;
private String foregift;
public Client() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getClientname() {
return clientname;
}
public void setClientname(String clientname) {
this.clientname = clientname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getSexuality() {
return sexuality;
}
public void setSexuality(String sexuality) {
this.sexuality = sexuality;
}
public String getLicnum() {
return licnum;
}
public void setLicnum(String licnum) {
this.licnum = licnum;
}
public String getLictype() {
return lictype;
}
public void setLictype(String lictype) {
this.lictype = lictype;
}
public String getIsmember() {
return ismember;
}
public void setIsmember(String ismember) {
this.ismember = ismember;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getHaveborrow() {
return haveborrow;
}
public void setHaveborrow(String haveborrow) {
this.haveborrow = haveborrow;
}
public String getForegift() {
return foregift;
}
public void setForegift(String foregift) {
this.foregift = foregift;
}}
当我以一个Client对象为参数调用getmethods方法时,得到的结果却在意料之外:getAddressgetIdsetIdgetClientnamesetClientnamegetPwdsetPwdgetSexualitysetSexualitygetLicnumsetLicnumgetLictypesetLictypegetIsmembersetIsmembersetAddressgetPhonesetPhonegetHaveborrowsetHaveborrowgetForegiftsetForegiftClient的getAddress方法第一个输出,并没有按声明的顺序输出,而我用其他类来测试都是以方法声明的顺序输出的,请问是什么原因?
The elements in the array returned are not sorted and are not in any particular order