Существуют ли какие-либо инструменты исследования времени выполнения Java? Я имею в виду инструменты, позволяющие вызывать методы конкретных объектов в запущенном приложении (для проверки правильности поведения). Было бы неплохо, если бы я мог заменить объект другим объектом этого типа, например, его можно создать из эскиза или десериализовать из какого-либо источника. Как я посмотрел, обычные отладчики ограничены в этих возможностях, но я не проверял все их.