public static void main(String[] args) {
    try {
      // Log SOAP XML request and response.
      AdWordsServiceLogger.log();

      // Get AdWordsUser from "~/adwords.properties".
      AdWordsUser user = new AdWordsUser();

      // Get the ExperimentService.
      ExperimentServiceInterface experimentService =
          user.getService(AdWordsService.V201109_1.EXPERIMENT_SERVICE);

      Long campaignId = Long.parseLong("INSET_CAMPAIGN_ID_HERE");

      // Create selector.
      Selector selector = new Selector();
      selector.setFields(
          new String[] {
            "Name", "Id", "ControlId", "AdGroupsCount", "AdGroupCriteriaCount", "AdGroupAdsCount"
          });
      selector.setOrdering(new OrderBy[] {new OrderBy("Name", SortOrder.ASCENDING)});

      // Create predicates.
      Predicate campaignIdPredicate =
          new Predicate("CampaignId", PredicateOperator.IN, new String[] {campaignId.toString()});
      selector.setPredicates(new Predicate[] {campaignIdPredicate});

      // Get all experiments.
      ExperimentPage page = experimentService.get(selector);

      if (page.getEntries() != null) {
        for (Experiment experiment : page.getEntries()) {
          System.out.println(
              "Experiment with name \""
                  + experiment.getName()
                  + "\", id \""
                  + experiment.getId()
                  + "\", and control id \""
                  + experiment.getControlId()
                  + "\" was found.\nIt includes "
                  + experiment.getExperimentSummaryStats().getAdGroupsCount()
                  + " ad groups, "
                  + experiment.getExperimentSummaryStats().getAdGroupCriteriaCount()
                  + " criteria, and "
                  + experiment.getExperimentSummaryStats().getAdGroupAdsCount()
                  + " ads.");
        }
      } else {
        System.out.println("No experiments were found.");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }