I'm working on a command shell program. The idea is it's a blend between the AS/400 and a unix shell with dropdown autocompletes, syntax highlighting, etc. One feature I'd like to implement is a way for users to create their own classes for additional functionality. They would design their classes off of a standard superclass, compile them and then drop them in the classes directory. The program would look in the directory at runtime and load them. Is this possible with my program not knowing the class names before it's compiled?