Как просмотреть свойства переменных прокси target_class в режиме отладки? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть класс с настраиваемой областью действия, который внедряется в объект синглтоновой области посредством настройки области действия proxyMode. При отладке в STS или Eclipse я обычно могу просматривать переменные и проверять их содержимое, но это не так, поскольку он показывает некоторую прокси-версию объекта.

Что видно на вкладке Переменные:

Имя: someClass

Значение: SomeClass$$EnhancerBySpringCGLIB$$9c15e764 (id=148)

При разархивировании этой переменной все ее свойства имеют значение null, но нажатие на саму переменную действительно показывает точное представление метода toString () проксируемого объекта.

Существует много дополнительных свойств, таких как CGLIB$CALLBACK_{N}, где N - некоторое целое число, которые, если следовать, кажутся никуда не конкретными, и, похоже, не показывают фактических свойств объекта someClass.

Вопрос (ы):

  1. Есть ли отсутствующий плагин, который позволяет просматривать эти прокси-переменные?
  2. Это ошибка пользователя?
  3. Есть ли что-то, что я могу прочитать по этой теме, поскольку я даже не знаю, с чего начать?

Определение класса:

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

Некоторые предыдущие исследования по теме, которые, похоже, не дали полезных результатов:

...