I honestly have no idea where this topic belongs :-[ but by an extremly tenuous link i’, placing it here 
I’m experimenting with dynamic class loading for game objects to avoid having to hard-code all the classes etc. and get the main core of the engine nicely abstracted from the game-specific stuff. So the idea is that i have a couple of base classes (DynamicObject and SpawnPoint) which are used as the interface, and things like player character, bullets, opponents extend from this. Then each one has a corresponding SpawnPoint which is used in the editor for setting position, properties etc.
The idea being that I should be able to write an extra pair of classes, drop the .class files into the correct directory, and have the editor load and use them without any modification 
Has anyone round here tried anything similar? It seems like it should work quite nicely, but I wonder if people had used different methods to solve a similar problem?