Beanshell (как предположил Борис) - это способ «выполнить» исходный код Java. Но, похоже, вы хотите «выполнить» фрагменты, которые могут взаимодействовать с скомпилированными классами. Ваш пример содержит имена переменных.
Отражение определенно не поможет, потому что отражение предназначается для классов («классов»).
Вы можете попытаться определить полный класс ("действительный исходный файл Java"), скомпилировать его и загрузить (url classloader). Тогда вы сможете использовать методы этого «живого сгенерированного класса». Но как только класс загружен, вы не можете избавиться от него (выгрузить), поэтому это будет работать только один раз (AFAIK).