Предполагая, что вы говорите о локальных переменных метода или конструктора, вы не можете узнать о них, используя отражение. Вы должны либо
- использовать библиотеку байт-кодов, такую как BCEL или ASM, или
- используйте один из API удаленного отладчика.
Последний позволит вам получить доступ к значениям локальных переменных, но только тогда, когда JVM приостановлен агентом отладки.
Оба эти подхода основаны на том, что рассматриваемые классы компилируются с отладочной информацией. В частности, классы должны быть скомпилированы с «информацией отладки локальной переменной»; например используя javac -g ...
. Отладочная информация "vars" по умолчанию не включена.