类X
正在类Y
中使用。类X
的函数xMethod
未在类Y
中使用。
我可以在课程Y
上使用反思来调用xMethod
Y
xInternalVar
上的class X {
void xMethod (){
//some code
}
class Y {
X xInternalVar = new X();
}
吗?
{{1}}
答案 0 :(得分:3)
是的 - 你刚才有两步:
xIntervalVar
的值 - 使用Class.getDeclaredField
获取Y
中的相关字段,然后获取相关实例的值Y
xMethod
的实例上调用X
- 使用Class.getDeclaredMethod
获取X
中的相关方法,然后使用步骤1返回的值调用该方法。