如何在调试模式下查看target_class代理变量属性?

时间:2018-05-11 00:14:53

标签: java spring eclipse spring-tool-suite cglib

我有一个具有自定义范围的类,它通过proxyMode范围设置注入到单个范围对象中。在STS或Eclipse中进行调试时,我通常能够查看变量并检查其内容,但事实并非如此,因为它显示了对象的某些代理版本。

“变量”选项卡中显示的内容:

姓名:someClass

价值:SomeClass$$EnhancerBySpringCGLIB$$9c15e764 (id=148)

解压缩此变量时,其所有属性的值都为null,但单击该变量本身会显示代理对象的toString()方法的准确表示。

还有许多其他属性,例如CGLIB$CALLBACK_{N},其中N是一些整数,在遵循时似乎没有具体的结果,似乎没有显示对象someClass的实际属性。 / p>

问题(S):

  1. 是否有丢失的插件可以查看这些代理变量?
  2. 这是用户错误吗?
  3. 我是否可以阅读有关此主题的内容,因为我甚至不知道从哪里开始?
  4. 班级定义:

    @Component
    @Scope(scopeName = "myCustomScope", proxyMode = ScopedProxyMode.TARGET_CLASS)
    public class SomeClass implements Serializable {
    

    之前关于该主题的一些研究似乎没有产生有益的结果:

0 个答案:

没有答案