エンハンサーを使用してCGLibでプロキシを作成する場合は、.setNamingPolicy(NamingPolicy n)
を呼び出して、プロキシクラスの命名方法をCGLibのデフォルト以外に変更できます。 ProxyFactoryを使用するときにJavassistで同様のことをする方法はありますか?Javassistプロキシ命名規則を変更する
0
A
答えて
2
私はそれは不可能だと言うでしょうProxyFactoryためのコードを見てみるとすぐに、少なくとも:GitHubの上では約6ヶ月前のように見えます
private static synchronized String makeProxyName(String classname) {
return classname + "_$$_javassist_" + counter++;
}
0
これらのタイプの固有名のadded a public field in ProxyFactoryこと置き換えて名前付けポリシーを変更することができます。これは、質問が最初に尋ねられたときには利用できませんでした。
関連する問題
- 1. 命名規則
- 2. 命名規則
- 3. ビットマスクパラメータ命名規則?
- 4. serialVersionUID命名規則
- 5. JPasswordField命名規則
- 6. インテントキー命名規則
- 7. BEM:命名規則
- 8. Rails、命名規則
- 9. .soファイルのCythonの命名規則を変更する
- 10. 変数\プロパティの命名規則
- 11. Go:スライス変数/パラメータの命名規則?
- 12. Oracleストアド・プロシージャ変数の命名規則
- 13. クラスコンストラクタ内の変数の命名規則
- 14. インスタンス変数への命名規則
- 15. ココアのインスタンス変数の命名規則
- 16. ウェブサイトの命名規則
- 17. C#プロジェクトの命名規則
- 18. ベースファイルの命名規則
- 19. ベースコントローラーの命名規則
- 20. リポジトリの命名規則
- 21. Androidリソースの命名規則
- 22. モジュラーアプリケーションのデータベーステーブル命名規則
- 23. XAMLリソース命名規則
- 24. SQL命名規則のアドバイス
- 25. Pythonシーケンス命名規則
- 26. ローカルパラメータラベルの命名規則
- 27. プロパティの命名規則
- 28. Cの命名規則
- 29. cssメニューの命名規則
- 30. Facebookスタイルの命名規則
したがって、静的なmakeProxyNameを呼び出すメソッドは です。private void allocateClassName() { classname = makeProxyName(basename); } おそらく、ProxyFactory自体を代理することができ、allocateClassName機能を、私が必要とするポリシーに従ってクラス名を作成するものに置き換えることができます。私はすぐに何かを一緒にすばやくしようとしましたが、うまくいきませんでした。どう思いますか? –
オープンソースです。この機能を実装し、パッチを提案しますか? –
私は自分自身を@kevinwelkerにするつもりであるかもしれない:) –