|
Web Site | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.codehaus.janino.IClassLoader
public abstract class IClassLoader
Loads an IClass by type name.
| Constructor Summary | |
|---|---|
IClassLoader(IClassLoader optionalParentIClassLoader)
|
|
| Method Summary | |
|---|---|
protected void |
defineIClass(IClass iClass)
Define an IClass in the context of this IClassLoader. |
protected abstract IClass |
findIClass(java.lang.String descriptor)
Find a new IClass by descriptor; return null if a class
for that descriptor could not be found. |
IClass |
loadIClass(java.lang.String fieldDescriptor)
Get an IClass by field descriptor. |
protected void |
postConstruct()
This method must be called by the constructor of the directly derived class. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public IClass OBJECT
public IClass STRING
public IClass CLASS
public IClass THROWABLE
public IClass RUNTIME_EXCEPTION
public IClass ERROR
public IClass CLONEABLE
public IClass SERIALIZABLE
public IClass BOOLEAN
public IClass BYTE
public IClass CHARACTER
public IClass SHORT
public IClass INTEGER
public IClass LONG
public IClass FLOAT
public IClass DOUBLE
| Constructor Detail |
|---|
public IClassLoader(IClassLoader optionalParentIClassLoader)
| Method Detail |
|---|
protected final void postConstruct()
loadIClass(String) which will not work until the implementing
class is constructed.)
public final IClass loadIClass(java.lang.String fieldDescriptor)
throws java.lang.ClassNotFoundException
IClass by field descriptor.
null if an IClass could not be loaded
{@link - ClassNotFoundException} if an exception was raised while loading the IClass
java.lang.ClassNotFoundException
protected abstract IClass findIClass(java.lang.String descriptor)
throws java.lang.ClassNotFoundException
IClass by descriptor; return null if a class
for that descriptor could not be found.
Similar ClassLoader.findClass(java.lang.String), this method
must
IClass object from somewhere for the given type
defineIClass(IClass) with that IClass object as
the argument
IClass object
The format of a descriptor is defined in JVMS 4.3.2. Typical
descriptors are:
I (Integer)
Lpkg1/pkg2/Cls; (Class declared in package)
Lpkg1/pkg2/Outer$Inner; Member class
Notice that this method is never called from more than one thread at a time. In other words, implementations of this method need not be synchronized.
null if a class with that descriptor could not be found
java.lang.ClassNotFoundException - if an exception was raised while loading the classprotected final void defineIClass(IClass iClass)
IClass in the context of this IClassLoader.
If an IClass with that descriptor already exists, a
RuntimeException is thrown.
This method should only be called from an implementation of
findIClass(String).
java.lang.RuntimeException - A different IClass object is already defined for this type
|
Web Site | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||