noope.input
Class DynamicLawLoader
java.lang.Object
|
+--noope.input.LawLoader
|
+--noope.input.DynamicLawLoader
- public class DynamicLawLoader
- extends LawLoader
This class implements a LawLoader that loads Law classes dynamically.
Field Summary |
protected java.lang.String |
defaultPackage
Stores the name of the default package to search in. |
Constructor Summary |
DynamicLawLoader(java.lang.String aDefaultPackage)
Constructs a new DynamicLawLoader class that tries to load classes first with the exact
name given and then, if that fails, in the package specified. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
defaultPackage
protected java.lang.String defaultPackage
- Stores the name of the default package to search in.
DynamicLawLoader
public DynamicLawLoader(java.lang.String aDefaultPackage)
throws BRLoadingException
- Constructs a new DynamicLawLoader class that tries to load classes first with the exact
name given and then, if that fails, in the package specified.
createLaw
public Law createLaw(java.lang.String className,
BlockReaderLocation brL,
BlockReader br,
int lawnumber,
Physics phys)
throws BRLoadingException
- Tries to create a new instance of the law class with the given name.
- Overrides:
createLaw
in class LawLoader