这里我从树类中获取方法。
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相同的方法,但它是空的。