Interface ISimpleCompiler

All Superinterfaces:
ICookable
All Known Implementing Classes:
ClassBodyEvaluator, ClassBodyEvaluator, ExpressionEvaluator, ExpressionEvaluator, ScriptEvaluator, ScriptEvaluator, SimpleCompiler, SimpleCompiler

public interface ISimpleCompiler extends ICookable
A simplified Java™ compiler that can compile only a single compilation unit. (A "compilation unit" is the document stored in a ".java" file.)

Opposed to a normal ".java" file, you can declare multiple public classes here.

To set up an ISimpleCompiler object, proceed as follows:

  1. Create an ISimpleCompiler-implementing object
  2. Optionally set an alternate parent class loader through ICookable.setParentClassLoader(ClassLoader).
  3. Call any of the ICookable.cook(String, Reader) methods to scan, parse, compile and load the compilation unit into the JVM.
  4. Call getClassLoader() to obtain a ClassLoader that you can use to access the compiled classes.
  • Method Details