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

时间:2013-08-13 17:01:14

标签: java variables reflection reference invoke

X正在类Y中使用。类X的函数xMethod未在类Y中使用。 我可以在课程Y上使用反思来调用xMethod Y xInternalVar上的class X { void xMethod (){ //some code } class Y { X xInternalVar = new X(); } 吗?

{{1}}

1 个答案:

答案 0 :(得分:3)

是的 - 你刚才有两步:

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