Как лучше организовать тестирующую систему типа leetcode или hackerrank ? На сервер приходит код решенной задачи его надо скомпилировать и прогнать через набор тестов. Сделал, что код записывается в .class файл с тестами, потом он компилируется с помощью "командной строки(javac ...)" из программы, ну и вывод перенаправляю обратно в программу. Но мне кажется такой подход не эффективным, но лучше придумать пока не могу, думал также сделать через Reflection Api, но ничего не вышло