How do I spawn an Actor from a string? That is, if someone were to put "Wombat" in a string, how would I make it spawn a Wombat from that string? Or if they put "Apple" it would spawn an Apple, etc.


1 2 3 4 | Class clss = null ; if ( "Wombat" .equals(actorString)) clss = Wombat. class ; if ( "Apple" .equals(actorString)) clss = Apple. class ; // etc. |
1 2 3 4 | Actor actor = null ; if ( "Wombat" .equals(actorString)) actor = new Wombat(); if ( "Apple" .equals(actorString)) actor = new Apple(); // etc |
1 2 3 4 | Actor actor = null ; if ( "Wombat" .equals(actorString)) actor = new Wombat(); if ( "Apple" .equals(actorString)) actor = new Apple(); // etc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public void createActor() { spawnFromString(askForInput()); } public String askForInput() { return //However you ask for input } public void spawnFromString(String str) { if (str.equals( "Wombat" )) spawnActor( new Wombat(), world); if (str.equals( "Apple" )) spawnActor( new Apple(), world); //etc. } public void spawnActor(Actor a, World w) { w.addObject(a, //x, //y); } |