Используя javax.tools.JavaCompiler
и javax.tools.ToolProvider
, я обертываю строку ввода пользователя (которая должна быть методом) с предопределенным классом внутри большой строки и выполняю ее в моем коде. Есть ли способ (в том же коде) создать экземпляр класса, который был скомпилирован (поскольку он не существует до времени выполнения), чтобы протестировать указанную функцию с предопределенным набором случаев?
Пример: пользователю предлагается написать метод, который возвращает противоположное логическое значение, отправленное ему в качестве аргумента.
Пользователь вводит в указанном методе.
Я обертываю обобщенный класс вокруг метода и использую предопределенный набор тестовых случаев (true, false) для проверки его функциональности (должен получить false, true обратно)