メソッドを作成する問題をアプリケーションで作りたい。

例えば、”int型の第1引数と第2引数を持ち足し算を戻り値とする int add(int a, int b)
というメソッドを作れ”という問題があり、解答者は答えを打ち込む。

答え合わせボタンを押すと、正解・不正解が解る。

これを実現するには答え合わせボタンを押した時に、打ち込まれた答えをコンパイルしなければいけないのだ!!
(答えのソースは無限にあるため、)

どうすればアプリケーションからソースコードをコンパイルできるのか??
Compileクラスは訳解らんし、System.setProperty(String key, String value)とか使うの??

誰か〜、助けてください!!