3

Guice AOPによって拡張されたクラスの「アンラップ」(つまり、拡張されていないクラスを取得)する「公式」の方法はありますか?

これまでのところ、クラス名で文字列「$$ EnhancerByGuice $$」を探し、存在する場合はスーパークラスに戻すことで、これらのクラスを検出します(Guice AOPは継承を使用してクラスで動作します)。

Guiceがこのサフィックス文字列を変更することを決定したときに壊れないものが好きです(これは決してAPIまたはコントラクトの一部ではありません)。

4

1 に答える 1

2

私が知る限り、公式の方法はありません。それに対処するために未解決の問題がありますが、優先順位を考えると、それが起こるとは思えません。それまでの間、Guice がサフィックス文字列を変更することを決定したときに壊れないようにしたい場合は、拡張クラスを検出できることを証明する単体テストを追加してください。

于 2012-07-04T19:48:26.497 に答える