Class Compiler
- java.lang.Object
-
- org.glassfish.jersey.examples.reload.compiler.Compiler
-
public class Compiler extends Object
Java compiler utility.- Author:
- Jakub Podlesak
-
-
Constructor Summary
Constructors Constructor Description Compiler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Detail
-
classpath
public static String classpath
Compiler classpath.
-
-
Method Detail
-
compile
public static Class<?> compile(String className, SimpleJavaFileObject sourceCode) throws Exception
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.
-
-