Без рефлексии никак, а рефлексию лучше не использовать. Код выглядит типонебезопасным. Лучше передавать экземпляр интерфейса или ссылку на конструктор интерфейса.
А вообще это библиотека уже, вот код как это работает. public class CMD implements CommandExecutor {
Но чтобы класс не был пустым и выполнял команды в игре, нужно в Main ввести это: this.getCommand(cmd).setExecutor(new CMD());
Мне нужно облегчить эту запись, вот я и пытаюсь понять как.