import java.lang.reflect.Method;
import java.lang.Class;
class A{
public void setXXX(){
System.out.println("XXX");
}
public void setYYY(){
System.out.println("YYY");
}
public void setZZZ(){
System.out.println("ZZZ");
}
}
public class Test3 {
public static void main(String[] src) throws Exception{
Class myclass = Class.forName("A");
Method myMethod[] = myclass.getMethods();
for(int i = 0 ; i < myMethod.length ; i++){
String methodname = myMethod[i].getName();
if(methodname.indexOf("set") != -1){
myMethod[i].invoke(new A(),null);
}
}
}
}
测试结果
XXX
YYY
ZZZ
import java.lang.Class;
class A{
public void setXXX(){
System.out.println("XXX");
}
public void setYYY(){
System.out.println("YYY");
}
public void setZZZ(){
System.out.println("ZZZ");
}
}
public class Test3 {
public static void main(String[] src) throws Exception{
Class myclass = Class.forName("A");
Method myMethod[] = myclass.getMethods();
for(int i = 0 ; i < myMethod.length ; i++){
String methodname = myMethod[i].getName();
if(methodname.indexOf("set") != -1){
myMethod[i].invoke(new A(),null);
}
}
}
}
测试结果
XXX
YYY
ZZZ