4

CDIマネージドインスタンスの実際のクラス名を取得する方法はありますか?一致する実際のクラス名が必要ですが、getClassメソッドを呼び出すとクライアント溶接プロキシ名を取得します。とても有難い。

4

3 に答える 3

2

私が理解できる限り、プロキシの背後にある実際のクラスを取得する信頼できる方法はありません。結局、実際のクラスは存在しないかもしれません。私がやったことは、クラス名の文字列をチェックして、Weldがクラス名に付けるクレイジーな文字列と一致することを確認することです。そうでない場合は、実際のクラスを扱っています。しかし、そうであれば、プロキシのスーパークラスを取得してください。それがあなたが探しているクラスです。

于 2012-11-05T17:08:00.443 に答える
0

Weld 実装を調べて、getInvocationHandler を呼び出してからメソッドを呼び出した場合に、InvocationHandler が実際にそれを提供するかどうかを確認する必要があります。

于 2012-10-18T16:27:24.530 に答える