Java - 从已调用的方法调用方法

时间:2017-05-02 12:31:40

标签: java

这里我从树类中获取方法。

Class c = o.getClass();
Method m[] = c.getDeclaredMethods();

方法是:

public Tree<T>[] getChildren(){
    return children;
}

public T getValue(){
    return value;
}

在我的print函数中,我想调用getChildren()直到我到达树的底部。

从getValue()或FIRST getChildren()获取返回值没有问题

System.out.println(m[0].invoke(o));
System.out.println(m[1].invoke(o));

m [1] .invoke返回一棵树。我想现在从该树访问getValue。但它没有方法。

Object tempObj = m[1].invoke(o);
Class tempClass = tempObj.getClass();
Method[] m2 = tempClass.getDeclaredMethods();

m2是一个数组,应该包含与原始Tree相同的方法,但它是空的。

0 个答案:

没有答案