0

X在类内部使用Y。ClassX有一个xMethod不在 class 内部使用的函数Y。我可以使用对 Class 的反射Y来调用xMethodonYxInternalVar?如何?

class X  {
    void xMethod (){ 
    //some code
}

class Y {
    X xInternalVar = new X();
}
4

1 回答 1

3

是的 - 你在这里只有两个步骤:

  1. 获取 -use 的值xIntervalVarClass.getDeclaredField获取 in 的相关字段Y,然后获取它的相关实例的值Y
  2. 调用 -use的xMethod实例以获取 中的相关方法,然后使用步骤 1 返回的值调用该方法。XClass.getDeclaredMethodX
于 2013-08-13T17:03:48.620 回答