В терминах ООП вы никогда не захотите сделать это: основная характеристика интерфейсов - это условия контракта. Любой класс может выполнить этот контракт и сказать: «Я реализую этот интерфейс».
Любой код, который ссылается на экземпляр интерфейса, не заботится о том, какой класс на самом деле его реализует: он не обязан; это действительно классная часть интерфейсов.
Но если вы хотите узнать, grep для "Implements IFred"
Приветствия