Package controller
Class ModuleLoader<C>
java.lang.Object
controller.ModuleLoader<C>
- Type Parameters:
C
- Type of parent class
public class ModuleLoader<C>
extends java.lang.Object
Loads modules from a given directory with a given parent class.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
directory
private java.lang.Class<C>
parentClass
-
Constructor Summary
Constructors Constructor Description ModuleLoader(java.lang.String directory, java.lang.Class<C> parentClass)
-
Method Summary
Modifier and Type Method Description java.util.ArrayList<C>
loadClasses()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
directory
private java.lang.String directory -
parentClass
-
-
Constructor Details
-
ModuleLoader
- Type Parameters:
C
- Type of the module (parent class)- Parameters:
directory
- Directory where the modules are in
-
-
Method Details
-
loadClasses
-