使用增强器在CGLib中创建代理时,可以调用.setNamingPolicy(NamingPolicy n)
将代理类命名策略更改为CGLib默认设置以外的其他策略。使用ProxyFactory时,有没有办法在Javassist中执行类似的操作?修改Javassist代理命名策略
0
A
回答
2
看着为ProxyFactory的代码,我会说这是不可能出的现成至少:
private static synchronized String makeProxyName(String classname) {
return classname + "_$$_javassist_" + counter++;
}
0
在GitHub上,它看起来像大约6个月前,他们类型UniqueName的added a public field in ProxyFactory那您可以更换以更改命名策略。当问题首次被问到时,这是不可用的。
相关问题
- 1. doctrine2 ORM和命名策略
- 2. Go JSON命名策略
- 3. Drupal安装和域名命名策略?
- 4. ASP.NET Webforms和Jquery - 处理ID修改的策略
- 5. 命名管道动态内存策略?
- 6. 命名摆动组件的策略
- 7. log4j文件重命名策略
- 8. soname的Debian软件包命名策略
- 9. Android的布局命名策略
- 10. 重新命名require_once函数的策略?
- 11. 使用Hibernate命名策略生成模式的案例更改
- 12. EF 4.1搞砸了。 FK命名策略是否改变?
- 13. 休眠4至5升级问题 - FK命名策略更改
- 14. 数据库修剪策略
- 15. OpenAM weblogic策略代理安装
- 16. ActiveMQ修改代理
- 17. 更改Capistrano策略
- 18. Javassist和命名的内部类
- 19. VOLTTRON代理命名
- 20. 修改代理设置
- 21. Javassist:检查对象是否为代理
- 22. WCF异常处理策略
- 23. 管理Hibernate Session的策略
- 24. Java异常处理策略
- 25. 异常处理策略
- 26. 源代码控制策略
- 27. 如何修改本地组策略设置编程
- 28. 修改本地安全策略(注册表/ PowerShell /其他)
- 29. 无法通过PHP修改内容安全策略头文件
- 30. 修改/检测本地安全策略编程
所以调用静态makeProxyName的方法是 private void allocateClassName() {name} = makeProxyName(basename); } 也许我可以代理ProxyFactory本身,用根据我想要的策略构建类名称的东西替换allocateClassName功能。我只是试图快速拼凑一些东西,但没有奏效。你怎么看? – 2012-02-14 04:15:48
它是开源的。实施此功能并提出补丁? – 2012-02-14 05:43:07
可能是我自己做的@kevinwelker :) – 2012-02-14 19:49:21