newInstance() использует механизм загрузки классов, а new создает новый класс.
С точки зрения JVM, при использовании new для создания класса класс может не загружаться. Но при использовании метода newInstance() вы должны убедиться, что класс загружен и класс подключен.
Скопируйте код кода следующим образом:
Строка className="тест";
Класс c=Class.forName(имякласса);
фабрика = (ExampleInterface) c.newInstance ();
newInstance():если тип. Неэффективно, можно вызвать только конструктор без аргументов, подходящий для фабричного режима;
новое: Сильный тип. Относительно эффективен. Можно вызвать любой публичный конструктор