Так вообще из книги Thinking in Java код, ничего нового по сути не придумал.
Добавил только одну переменную.
И да, получить экземляр можно так: Class someClass = Interface.NameOfClass.class;
Дмитрий Александров: спасибо! Буду разбирается. Значит, метод newInstance нужен для того, чтобы получить экземпляр класса непосредственно во время работы программы?
Дмитрий Александров:
Спасибо. То есть, данный метод служит для того, чтобы:
1) Узнать, от какого Родителя наследуется класс.
2) Узнать используемые интерфейсы, методы, переменные.
Соотвественно, данный метод не создает копию объекта, а служит для того, чтобы "распотрошить" неизвестный класс?