gpt4 book ai didi

java - 如何使用 Java 反射来调用引用变量上的方法?

转载 作者:行者123 更新时间:2023-12-01 23:39:08 25 4
gpt4 key购买 nike

X正在类Y内部使用。类X 有一个函数xMethod,但在类Y 内部未使用。我可以使用 Y 类的反射来调用 YxInternalVar 上的 xMethod 吗?如何实现?

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

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

最佳答案

是的 - 您只需执行两个步骤即可:

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

关于java - 如何使用 Java 反射来调用引用变量上的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com