2

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

4

2 に答える 2

1

Bytemanを調べてください。これを使用すると、影響を受けるクラスのメソッドが呼び出されるたびにgetMessage()、独自のコードが呼び出されるというルールを記述できます。

于 2013-02-22T23:34:01.527 に答える