类X在类内部使用Y。ClassX有一个xMethod不在 class 内部使用的函数Y。我可以使用对 Class 的反射Y来调用xMethodonY吗xInternalVar?如何?
class X {
void xMethod (){
//some code
}
class Y {
X xInternalVar = new X();
}
类X在类内部使用Y。ClassX有一个xMethod不在 class 内部使用的函数Y。我可以使用对 Class 的反射Y来调用xMethodonY吗xInternalVar?如何?
class X {
void xMethod (){
//some code
}
class Y {
X xInternalVar = new X();
}
是的 - 你在这里只有两个步骤:
xIntervalVar以Class.getDeclaredField获取 in 的相关字段Y,然后获取它的相关实例的值YxMethod实例以获取 中的相关方法,然后使用步骤 1 返回的值调用该方法。XClass.getDeclaredMethodX