public final class Extension<T> extends Object
| Constructor and Description |
|---|
Extension(Class<? extends T> clazz) |
Extension(String name,
Class<? extends T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
String |
getName()
Get name of the extension.
|
Class<? extends T> |
getProviderClass()
Get class of the extension.
|
void |
initialize(ExtensionManager manager)
Initialize the extension.
|
Class<?> |
loadClass(String className)
Load a specific class.
|
T |
newInstance(Object... args)
Create a new instance of the extension.
|
public String getName()
EXTENSION_NAME(static
member of the extension class) or simple name of the class.public Class<? extends T> getProviderClass()
Object.getClass().public Class<?> loadClass(String className)
className - class namepublic void initialize(ExtensionManager manager)
manager - extension managerpublic T newInstance(Object... args)
args - list of arguments for instantiationUnsupportedOperationException - if no static newInstance method
and suitable constructor for
instantiationIllegalArgumentException - if failed to create new instance using
given argumentsCopyright © 2019–2021. All rights reserved.