求知识。。求知识。。

解决方案 »

  1.   

    反射 循环methodlist startwith("get")
      

  2.   

    写了个反射的例子:
    Test:
    package test;import java.lang.reflect.Method;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int count = 0;
    try {
    Class c = Class.forName("test.Teacher");
    Method[] m = c.getDeclaredMethods();
    for (int i = 0; i < m.length; i++) {
    if (m[i].getName().startsWith("get")) {
    System.out.println((++count) + " : " + m[i].getName());
    }
    }
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SecurityException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalArgumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }Teacher:
    package test;public class Teacher {
    private String name; private String email; public String getEmail() {
    return email;
    } public void setEmail(String email) {
    this.email = email;
    } public String addTeacher(String name) {
    System.out.println("addTeacher : " + name);
    this.setName(name);
    return name;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public Teacher() {
    }
    }
      

  3.   

      Class c = Class.forName("test.Teacher");//加载类
       Method[] m = c.getDeclaredMethods();//获得类定义的方法
      

  4.   

    反射
    Class c = ActionForm.class;
    Method[] m = c.getDeclaredMethods();
    遍历看有几个方法的名字是get开头的。
    要不找到那个文件打开自己数-_-!!