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