java 反射动态代理相关的问题

王能 王能 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大致代码如下,要求是:在不动View类的情况下,修改掉getData的返回值,不限制手段


public static void main(String[] args) {
View a = new View();//很多地方都用到
int i = a.getData();//很多地方都用到
//各位大神,怎么用反射或其他方法来修改这个返回值
}

public class View {//系统api,很多代码都有用到

public int getData() {
return Utils.staticUtils.getData();//View类和Utils类同一包下
}
}

public class Utils {//系统api,没有父类
static Utils staticUtils = new Utils();//单例

private Utils2 mUtils2 = new Utils2();//私有

int getData() {
return mUtils2.getData();
}
}

public final class Utils2 {//系统api,已经是final了,没有父类

public int getData() {
return 1;
}
}
...全文
评论 7
收藏 已收藏
分享
返回顶部
王能
Java 51,407 成员 86,130 内容