public class DefaultClassFactory extends Object implements ClassFactory
| Constructor and Description |
|---|
DefaultClassFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,CompiledClassJavaObject> |
compileClasses(String fullClassName,
String sourceCode,
JavaCompiler compiler,
List<String> additionalCompilerOptions) |
Class<?> |
createClass(String fullClassName,
String sourceCode,
JavaCompiler compiler,
List<String> additionalCompilerOptions,
ClassLoader parentClassLoader)
Compiles class from its source code and loads it into JVM.
|
protected List<String> |
getDefaultCompilerOptions() |
protected Class<?> |
loadClass(String fullClassName,
Map<String,CompiledClassJavaObject> compiledClassesBytes,
ClassLoader parentClassLoader) |
public Class<?> createClass(String fullClassName, String sourceCode, JavaCompiler compiler, List<String> additionalCompilerOptions, ClassLoader parentClassLoader) throws ClassCompilationException
ClassFactorycreateClass in interface ClassFactoryfullClassName - qualified name of the classsourceCode - code of the classcompiler - java compiler that should be used to compile class codeparentClassLoader - parent class loader that should be used to load external classesClassCompilationException - in case of compilation failure, it should contain CompilationDetails
instance describing errors if possibleprotected Class<?> loadClass(String fullClassName, Map<String,CompiledClassJavaObject> compiledClassesBytes, ClassLoader parentClassLoader) throws ClassNotFoundException
ClassNotFoundExceptionprotected Map<String,CompiledClassJavaObject> compileClasses(String fullClassName, String sourceCode, JavaCompiler compiler, List<String> additionalCompilerOptions) throws ClassCompilationException
ClassCompilationExceptionCopyright © 2016. All rights reserved.