Most efficient/Safest method of creating new instance of random class
<p>I'm writing a 2d java game and I'm randomly spawning in creatures as the map scrolls. However, I need to randomly choose a creature type - which means I need to randomly choose a class from a list and create a new instance of it.</p>

<p>My entity classes currently take a constructor argument (a reference to the game) but this can be moved if it makes this process easier.</p>

<p>I was originally going to use an enum that defined the entity types along with "handler classes" but the enum system doesn't work well for me at this point because there's too much logic for different properties of different entities.</p>
