java能在运行期间通过反射去改变方法的返回值么

如题所述

不能,反射是可以拿到对象的属性,方案,类等信息,如一个Persion类,有name属性,也有相应的get/set方法,你可以通过反射去修改这个name的的值,但你不能在运行getName方法时去改变它的返回值,必须利用代理,在方法外面做拦截。 利用AOP,在返回前改变值即可,Aop的核心也就是动态代理。
温馨提示:答案为网友推荐,仅供参考
相似回答