Class Compiler
java.lang.Object
org.glassfish.jersey.examples.reload.compiler.Compiler
Java compiler utility.
- Author:
- Jakub Podlesak
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Class<?>compile(String className, SimpleJavaFileObject sourceCode) Compiles a single class and loads the class using a new class loader.static voidcompile(AppClassLoader appClassLoader, List<JavaFile> javaFiles) Compiles multiple source files at once.
-
Field Details
-
classpath
Compiler classpath.
-
-
Constructor Details
-
Compiler
public Compiler()
-
-
Method Details
-
compile
Compiles a single class and loads the class using a new class loader.- Parameters:
className- class to compile.sourceCode- source code of the class to compile.- Returns:
- loaded class
- Throws:
Exception
-
compile
public static void compile(AppClassLoader appClassLoader, List<JavaFile> javaFiles) throws Exception Compiles multiple source files at once.- Parameters:
appClassLoader- common class loader for the classes.javaFiles- source files to compile.- Throws:
Exception- in case something goes wrong.
-