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 に「追加」できますか? 何が可能か、または推奨できるかわかりません。