|
janino.net | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.codehaus.commons.compiler.AbstractJavaSourceClassLoader org.codehaus.janino.JavaSourceClassLoader
public class JavaSourceClassLoader
A that, unlike usual s, does not load byte code, but reads Java™ source code and then scans, parses, compiles and loads it into the virtual machine.
As with any , it is not possible to "update" classes after they've been
loaded. The way to achieve this is to give up on the JavaSourceClassLoader
and create
a new one.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.codehaus.commons.compiler.AbstractJavaSourceClassLoader |
---|
AbstractJavaSourceClassLoader.ProtectionDomainFactory |
Field Summary |
---|
Fields inherited from class org.codehaus.commons.compiler.AbstractJavaSourceClassLoader |
---|
optionalProtectionDomainFactory |
Constructor Summary | |
---|---|
JavaSourceClassLoader()
|
|
JavaSourceClassLoader( parentClassLoader)
|
|
JavaSourceClassLoader( parentClassLoader,
[] optionalSourcePath,
optionalCharacterEncoding)
Set up a JavaSourceClassLoader that finds Java™ source code in a file that resides in either of
the directories specified by the given source path. |
|
JavaSourceClassLoader( parentClassLoader,
JavaSourceIClassLoader iClassLoader)
Constructs a JavaSourceClassLoader that finds classes through an JavaSourceIClassLoader . |
|
JavaSourceClassLoader( parentClassLoader,
ResourceFinder sourceFinder,
optionalCharacterEncoding)
Constructs a JavaSourceClassLoader that finds Java™ source code through a given ResourceFinder . |
Method Summary | |
---|---|
protected |
findClass( name)
Implementation of . |
protected <,byte[]> |
generateBytecodes( name)
Find, scan, parse the right compilation unit. |
void |
setCompileErrorHandler(ErrorHandler optionalCompileErrorHandler)
|
void |
setDebuggingInfo(boolean debugSource,
boolean debugLines,
boolean debugVars)
|
void |
setSourceFileCharacterEncoding( optionalCharacterEncoding)
|
void |
setSourcePath([] sourcePath)
|
void |
setWarningHandler(WarningHandler optionalWarningHandler)
|
Methods inherited from class org.codehaus.commons.compiler.AbstractJavaSourceClassLoader |
---|
main, setProtectionDomainFactory |
Methods inherited from class java.lang. |
---|
, , , , , , , , , , , , , , , , , , , , , , , , , , , |
Methods inherited from class java.lang. |
---|
, , , , , , , , , , |
Constructor Detail |
---|
public JavaSourceClassLoader()
public JavaSourceClassLoader( parentClassLoader)
public JavaSourceClassLoader( parentClassLoader, [] optionalSourcePath, optionalCharacterEncoding)
JavaSourceClassLoader
that finds Java™ source code in a file that resides in either of
the directories specified by the given source path.
parentClassLoader
- See optionalSourcePath
- A collection of directories that are searched for Java™ source files in
the given orderoptionalCharacterEncoding
- The encoding of the Java™ source files (null
for platform
default encoding)public JavaSourceClassLoader( parentClassLoader, ResourceFinder sourceFinder, optionalCharacterEncoding)
JavaSourceClassLoader
that finds Java™ source code through a given ResourceFinder
.
You can specify to include certain debugging information in the generated class files, which
is useful if you want to debug through the generated classes (see
Scanner.Scanner(String, Reader)
).
parentClassLoader
- See sourceFinder
- Used to locate additional source filesoptionalCharacterEncoding
- The encoding of the Java™ source files (null
for platform
default encoding)public JavaSourceClassLoader( parentClassLoader, JavaSourceIClassLoader iClassLoader)
JavaSourceClassLoader
that finds classes through an JavaSourceIClassLoader
.
Method Detail |
---|
public void setSourcePath([] sourcePath)
setSourcePath
in class AbstractJavaSourceClassLoader
sourcePath
- The sequence of directories to search for Java™ source filespublic void setSourceFileCharacterEncoding( optionalCharacterEncoding)
setSourceFileCharacterEncoding
in class AbstractJavaSourceClassLoader
optionalCharacterEncoding
- if null
, use platform default encodingpublic void setDebuggingInfo(boolean debugSource, boolean debugLines, boolean debugVars)
setDebuggingInfo
in class AbstractJavaSourceClassLoader
debugSource
- Whether line number debugging information should be generateddebugLines
- Whether variables debugging information should be generateddebugVars
- Whether source file debugging information should be generatedpublic void setCompileErrorHandler(ErrorHandler optionalCompileErrorHandler)
UnitCompiler.setCompileErrorHandler(org.codehaus.commons.compiler.ErrorHandler)
public void setWarningHandler(WarningHandler optionalWarningHandler)
Parser.setWarningHandler(WarningHandler)
,
UnitCompiler.setCompileErrorHandler(org.codehaus.commons.compiler.ErrorHandler)
protected findClass( name) throws
in class
protected <,byte[]> generateBytecodes( name) throws
null
if no source code could be found
- on compilation problems
|
janino.net | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |