我需要对以下方法的调用 -执行嵌套方法从方法对象调用
testObj.getA().getB().getC().getD();
以上,testObj.getA()返回对象A,其有一个方法getB(),它返回对象B即有方法getC(),它返回对象C并且它有方法getD()。
如何使用反射调用它?如果我尝试Method对象如下 -
Method m = testObj.getClass().getMethod("getA().getB().getC().getD(), null));
上面的失败说的方法是找不到的。有什么建议么?
获取'getA'的''方法'。调用它。获取返回值并使用反射从它获取'getB''方法'。调用它。取其返回值并使用反射到它的'getC''方法',并且令人厌恶。 –
我的建议是:不要这样做。 –
感谢您的回复。你将如何处理这种情况,你必须遍历多个方法才能获得所需的值,但需要在运行时执行它? – JUG