T
- the instance class
@ThreadSafe
public final class MetaClassList<T>
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
MetaClassList(java.lang.Class<T> instanceClass) |
Modifier and Type | Method and Description |
---|---|
void |
add(MetaClass<T> metaClass)
Add a class to the list.
|
static <T> MetaClassList<T> |
get(java.lang.Class<T> instanceClass)
Get an instance of this class.
|
static <T> MetaClassList<T> |
get(HashStructureHook hook, java.lang.String name, java.lang.String key, java.lang.Class<T> instanceClass)
Get an instance of this class which obtains classes from a
HashStructureHook . |
java.util.List<T> |
getInstances()
Get instances of the current list of classes.
|
protected MetaClassList(java.lang.Class<T> instanceClass)
public static <T> MetaClassList<T> get(java.lang.Class<T> instanceClass)
T
- the type of instanceinstanceClass
- the instance classpublic static <T> MetaClassList<T> get(HashStructureHook hook, java.lang.String name, java.lang.String key, java.lang.Class<T> instanceClass)
HashStructureHook
.T
- the type of instance providedhook
- the hook where classes are registeredname
- the name of the element providing the classkey
- the hash structure key of the class nameinstanceClass
- the expected instance typepublic void add(MetaClass<T> metaClass)
metaClass
- the MetaClass
to be addedpublic java.util.List<T> getInstances()