Can you store the code in .java file on disk? If so, you can use the javac compiler internally, somewhat like this:
The first parameter is an array of absolute paths of Java source files, the second is where error messages should go, so you might use "new PrintWriter(System.err)" for it. It returns 0 if compilation worked fine, some other int if not.
If it all needs to be in memory then it gets a bit trickier. I described how it can work in
this recent article.
Another approach would be to drive javac using Runtime.exec. Which method is best depends on what you intend to do with the resulting class.
[ November 10, 2007: Message edited by: Ulf Dittmer ]