|
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 AbstractJavaSourceClassLoadersourcePath - The sequence of directories to search for Java™ source filespublic void setSourceFileCharacterEncoding( optionalCharacterEncoding)
setSourceFileCharacterEncoding in class AbstractJavaSourceClassLoaderoptionalCharacterEncoding - if null, use platform default encodingpublic void setDebuggingInfo(boolean debugSource,
boolean debugLines,
boolean debugVars)
setDebuggingInfo in class AbstractJavaSourceClassLoaderdebugSource - 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 | ||||||||