Package org.evrete.api
Interface JavaSourceCompiler
public interface JavaSourceCompiler
A plain source Java compiler for current RuntimeContext.
Compiled classes are automatically added to the current context's classloader and become available
for subsequent compilation tasks, both explicit and implicit (e.g., compiling literal conditions or actions).
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>voidcompile(Collection<String> sources) voiddefineClass(String binaryName, byte[] classBytes)
-
Method Details
-
compile
- Parameters:
sources- Java sources to compile- Throws:
org.evrete.runtime.compiler.CompilationException- if compilation failed
-
compile
- Parameters:
source- plain Java source code- Returns:
- compiled class
- Throws:
org.evrete.runtime.compiler.CompilationException- if compilation failed
-
defineClass
- Parameters:
binaryName- class binary nameclassBytes- class bytes
-