繁体   English   中英

如何使用Java反射在引用变量上调用方法?

[英]How can I use Java reflection to invoke a method on a reference variable?

X类正在Y类内部使用。 X类具有xMethod函数,该函数未在Y类内部使用。 我可以使用类反射Y调用xMethodYxInternalVar ?怎么样?

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

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

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

  1. 获取xIntervalVar的值-使用Class.getDeclaredField获取Y的相关字段,然后为Y的相关实例获取其值
  2. 呼叫xMethod上的实例X -使用Class.getDeclaredMethod获得在相关方法X ,然后调用使用步骤1中返回的值的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM