interface を 使用 した class を取得したい

  public interface IExtension {
    String getName();

    String getVersion();
  }

  public class AExtension implements IExtension {

    @Override
    public String getName() {
      return "A";
    }

    @Override
    public String getVersion() {
      return "1.0.0";
    }
  }

  public class BExtension implements IExtension {

    @Override
    public String getName() {
      return "B";
    }

    @Override
    public String getVersion() {
      return "1.0.0";
    }
  }