java - 如何在调试模式下查看 target_class 代理变量属性?
问题描述
我有一个具有自定义范围的类,它通过 proxyMode 范围设置注入到单例范围对象中。在 STS 或 Eclipse 中调试时,我通常能够查看变量并检查它们的内容,但事实并非如此,因为它显示了对象的一些代理版本。
变量选项卡中显示的内容:
姓名:someClass
价值:SomeClass$$EnhancerBySpringCGLIB$$9c15e764 (id=148)
解压缩此变量时,其所有属性的值为 null,但单击变量本身确实显示了代理对象的 toString() 方法的准确表示。
还有许多附加属性,例如CGLIB$CALLBACK_{N}
,其中 N 是某个整数,在遵循这些属性时似乎无处可寻,并且似乎不显示对象的实际属性someClass
。
问题):
- 是否缺少可以查看这些代理变量的插件?
- 这是用户错误吗?
- 由于我什至不知道从哪里开始,所以我可以阅读有关此主题的内容吗?
类定义:
@Component
@Scope(scopeName = "myCustomScope", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SomeClass implements Serializable {
以前对该主题的一些研究似乎没有产生有用的结果:
解决方案
推荐阅读
- c# - 为什么控制器瞬态但 ApiController 范围生活方式?
- c# - 将 HttpClientHandler 添加到 HttpClient 全局静态变量
- docker - Keycloak 令牌交换发行者
- sql - 1 天、2 天和 3 天根据每日同类用户获得的奖牌总和
- node.js - 单击提交按钮后,没有执行任何操作。执行控制台后仅给出错误(f12)
- bash - 制作一个打开3个cygwin终端并执行命令的脚本(windows)
- node.js - Twilio SMS 消息无法通过
- selenium - 如何使用 Edge Chromium Selenium WebDriver 允许弹出/重定向
- azure-maps - Azure Maps - 最大边界
- solr - 如何使用 curl / rest API 将文件上传到 zookeeper(solr configset synonyms.xml 文件)?