[英]How can I use Java reflection to invoke a method on a reference variable?
X
类正在Y
类内部使用。 X
类具有xMethod
函数,该函数未在Y
类内部使用。 我可以使用类反射Y
调用xMethod
上Y
的xInternalVar
?怎么样?
class X {
void xMethod (){
//some code
}
class Y {
X xInternalVar = new X();
}
是的-您这里只有两个步骤:
xIntervalVar
的值-使用Class.getDeclaredField
获取Y
的相关字段,然后为Y
的相关实例获取其值 xMethod
上的实例X
-使用Class.getDeclaredMethod
获得在相关方法X
,然后调用使用步骤1中返回的值的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.