public final class LazyClassAdapter extends HashStructureAdapter
HashStructureHook
.
Use the createInstance( Class, String )
method to create a new instance of
some class specified in the structure. The keyName should be the location
of the fully qualified class name within the hash structure.
The class will be loaded in the context of the classloader for the extension that declared the fully qualified class name in its extension manifest.
_hash
Modifier and Type | Method and Description |
---|---|
<T> T |
createInstance(java.lang.Class<T> clazz,
java.lang.String keyName)
Creates a new instance of a class specified in this hash structure.
|
static LazyClassAdapter |
getInstance(HashStructure hash)
Creates an instance of this adapter for the specified hash structure.
|
<T> MetaClass<T> |
getMetaClass(java.lang.String keyName)
Gets the meta class for the specified key.
|
addStructureChangeListener, containsKey, copyTo, copyToImpl, equals, equalsImpl, findOrCreate, forcedCopyTo, getHashStructure, removeStructureChangeListener, useObjectEquals
public static LazyClassAdapter getInstance(HashStructure hash)
hash
- hash structure to adapt.public <T> T createInstance(java.lang.Class<T> clazz, java.lang.String keyName)
clazz
- the expected type / superclass of the class.keyName
- the name of the key to look up for the fully qualified
class name. Must not be null.public <T> MetaClass<T> getMetaClass(java.lang.String keyName)
keyName
- the key to look up for the meta class. Must not be
null.