エンハンサーを使用して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. serialVersionUID命名規則
- 4. Rails、命名規則
- 5. ビットマスクパラメータ命名規則?
- 6. インテントキー命名規則
- 7. 変数\プロパティの命名規則
- 8. クラスコンストラクタ内の変数の命名規則
- 9. インスタンス変数への命名規則
- 10. Go:スライス変数/パラメータの命名規則?
- 11. Oracleストアド・プロシージャ変数の命名規則
- 12. ココアのインスタンス変数の命名規則
- 13. Railsマイグレーションの命名規則
- 14. Pythonのモジュール命名規則
- 15. cssメニューの命名規則
- 16. Eclipseプロジェクトの命名規則
- 17. AngularJsディレクティブの命名規則
- 18. デコレータのPython命名規則
- 19. モジュラーアプリケーションのデータベーステーブル命名規則
- 20. 命名規則が集中
- 21. HTML/CSSの命名規則
- 22. ベースファイルの命名規則
- 23. プロパティの命名規則
- 24. テンプレートオブジェクトの命名規則
- 25. アップロードの命名規則
- 26. XAMLリソース命名規則
- 27. Facebookスタイルの命名規則
- 28. ローカルパラメータラベルの命名規則
- 29. Redisキーの命名規則
- 30. ウェブサイトの命名規則
したがって、静的なmakeProxyNameを呼び出すメソッドは です。private void allocateClassName() { classname = makeProxyName(basename); } おそらく、ProxyFactory自体を代理することができ、allocateClassName機能を、私が必要とするポリシーに従ってクラス名を作成するものに置き換えることができます。私はすぐに何かを一緒にすばやくしようとしましたが、うまくいきませんでした。どう思いますか? –
オープンソースです。この機能を実装し、パッチを提案しますか? –
私は自分自身を@kevinwelkerにするつもりであるかもしれない:) –