Clojure で Google Adwords API のラッパーを作成しようとしていますが、定数とインターフェイスに苦労しています。Java コードは次のようになります。
CampaignServiceInterface campaignService =
user.getService(AdWordsService.V201109.CAMPAIGN_SERVICE);
通常、(Math/PI) などを使用して Clojure で定数を呼び出すことができますが、次のように記述します。
(def user (AdWordsUser. ))
(.getService user (AdWordsService/V201109/CAMPAIGN_SERVICE))
「そのような名前空間はありません」というメッセージが表示されます。また、インターフェイスを正しく実装する方法についても少しわかりません。「reify」を使用する必要があると思いますが、行き詰まります。
(defn campaign-service [ ]
(reify
com.google.adwords.api.v201109.cm.CampaignServiceInterface
(get [this] ??))))