gpt4 book ai didi

java - 使用反射修改方法并获得对其局部变量的访问权限

转载 作者:行者123 更新时间:2023-11-29 07:09:51 29 4
gpt4 key购买 nike

因为我是 not quite sure what's involved with forking gnu.mail.providers我想使用反射与此类交互。

我认为 getMessage 中的算法不正确:

          GroupResponse gr = ns.connection.group(name);
first = gr.first;
last = gr.last;
count = gr.count;
// Get article
m = getMessageImpl(msgnum - 1 + first);
// Cache store
articleCache.put(key, m);
return m;

无论如何,我想在 getMessage 方法中访问上面的 GroupResponse 对象。虽然我知道反射可以按照这些思路做事,但我不确定如何从这个特定方法中获取这个特定对象。我使用反射来访问某些字段(first、last、count),但这似乎有点不同。

这是GroupResponse似乎把所有东西都放在一起的类。

我可以使用反射来编写自定义 getMessage 方法并将其“添加”到 NNTPFolder 上吗?我不确定什么是可能的或可取的。

最佳答案

您不能使用反射来修改方法的内容。您不能使用字节代码操作库来修改方法的内容。但是,通过字节码操作,您可以拦截方法调用并重定向到您选择的另一个方法。这与您将要获得的 afaik 差不多。

另一种选择是获取库的源代码,根据您的需要进行一些修改,然后重新编译。

关于java - 使用反射修改方法并获得对其局部变量的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034911/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com