利用java中的反射,不过好像这个对性能有一定的影响。

解决方案 »

  1.   

    Vector v;
    Object o = v.getElement(i)
    o.getClass().getName();
    o.getClass().getMethods();像这样
      

  2.   

    java.lang.reflect.*;
    应该是利用反射类
    Method[] m=this.getClass().getDeclaredMethods();
    //得到定义的方法对象数组,再用循环比较找出自己要调用的方法
    for (int i=0;i<m.length ;i++ )
    {
        if(m[i].getName().equals(name))
        {
             .....
        }
    }
    //name是想调用的方法名
    //找出了想调用的方法
    不好意思,大家一起再研究研究了
      

  3.   

    //这个例子好像有点无聊^-^
    import java.lang.reflect.*;
    public class A 
    {
    int aa=2;
    public static void main(String[] args) 
    {
    System.out.println("Hello World!");
    A a=new A();
    a.methodA();
    }
    public void methodA()
    {
    Method[] m=this.getClass().getDeclaredMethods();
    for (int i=0;i<m.length ;i++ )
    {
    if(m[i].getName().equals("methodA2"))
    {
    this.methodA2();
    }
    //System.out.println(m[i].getName()); }
    }
    public void methodA2()
    {
    System.out.println(this.aa);
    }
    }