Package net.openhft.compiler
Class CachedCompiler
java.lang.Object
net.openhft.compiler.CachedCompiler
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class CachedCompiler
extends java.lang.Object
implements java.io.Closeable
-
Constructor Summary
Constructors Constructor Description CachedCompiler(java.io.File sourceDir, java.io.File classDir) -
Method Summary
Modifier and Type Method Description voidclose()java.lang.ClassforName(java.lang.String className, java.lang.ClassLoader classLoader)java.lang.ClassloadFromJava(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.String javaCode)java.lang.ClassloadFromJava(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.String javaCode, java.io.PrintWriter writer)java.lang.ClassloadFromJava(java.lang.String className, java.lang.String javaCode)
-
Constructor Details
-
CachedCompiler
public CachedCompiler(@Nullable java.io.File sourceDir, @Nullable java.io.File classDir)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
loadFromJava
public java.lang.Class loadFromJava(@NotNull java.lang.String className, @NotNull java.lang.String javaCode) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
loadFromJava
public java.lang.Class loadFromJava(@NotNull java.lang.ClassLoader classLoader, @NotNull java.lang.String className, @NotNull java.lang.String javaCode) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
forName
public java.lang.Class forName(java.lang.String className, java.lang.ClassLoader classLoader) -
loadFromJava
public java.lang.Class loadFromJava(@NotNull java.lang.ClassLoader classLoader, @NotNull java.lang.String className, @NotNull java.lang.String javaCode, @Nullable java.io.PrintWriter writer) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-