Я пытаюсь протестировать довольно ужасный метод, который передает свой входной параметр другому для модификации метода.
Это довольно тривиально, но я хотел бы иметь возможность проверить, что в ходе метода значение входного параметра для первого метода не изменяется до его передачи во второй метод.
Теперь я знаю, что мог бы сделать это, задав значение, передаваемое второму методу, в качестве общедоступной переменной экземпляра в классе, а затем проверив, что оно равно исходному значению, переданному первому методу. Тем не менее, мне было интересно, можно ли было проверить это без изменения какого-либо кода класса (полностью внешний).
Говоря абстрактно, есть ли в Java, например, с отражением, возможность получить входной параметр для вызова метода во время выполнения?
РЕДАКТИРОВАТЬ: Хотя аспектно-ориентированное программирование было бы замечательно, я в основном интересовался, возможно ли это, используя только стандартную библиотеку Java. Мне это не нужно каким-то конкретным образом - мне просто любопытно, возможно ли это в болотной стандартной Java.
РЕДАКТИРОВАТЬ # 2: Значение также никогда не устанавливается в частном порядке, поэтому я не могу использовать отражение для доступа к закрытой переменной. Я должен был заявить об этом в первоначальном вопросе. Извините всех.