Я хочу создать экземпляр класса по значению String. Я нашел несколько руководств, которые показывают несколько методов для этого. Класс ДОЛЖЕН наследовать от определенного интерфейса, ImplementMe
, который имеет специальный метод под названием runMe()
. Итак, вот что я пробовал:
ImplmentMe a =
(ImplementMe) ImplementMe.class
.getClassLoader()
.loadClass("my.package.IImplementedYou")
.newInstance();
a.runMe();
Это работает, но это так уродливо. Я, по крайней мере, ожидал, что вам не понадобится бросок. Скажите, что есть лучший способ.