replace cast with asSubclass

master
melvin 2013-09-12 12:04:11 +08:00
parent b8e69d02b9
commit 2ce490d019
1 changed files with 5 additions and 3 deletions

View File

@ -36,9 +36,11 @@ public class DeckGenerators {
// find class
final String cname = name.replaceAll("[^A-Za-z0-9]", "_");
try { // reflection
final Class<? extends DefaultDeckGenerator> c = (Class<? extends DefaultDeckGenerator>)Class.forName("magic.generator." + cname + "_DeckGenerator");
addDeckGenerator(name, c);
addDeckGenerator(
name,
Class.forName("magic.generator." + cname + "_DeckGenerator").asSubclass(DefaultDeckGenerator.class)
);
System.err.println("added deck generator " + name);
} catch (final ClassNotFoundException ex) {