この記事は、はてなエンジニアアドベントカレンダー 2014 の 15 日目のエントリです。 昨日は id:chris4403 による 「開発合宿で何を考えてどう作ったか」 でした。 このエントリでは、Android アプリおよび Java アプリケーション用の REST クライアントライブラリである Retrofit のコードを参照しながら、利用者が定義したインターフェイスの実装を提供するようなライブラリの実装方法について説明します。 主に Java のリフレクションの話になります。 注意点など 本記事中に掲載されている Retrofit のコードは、Apache License, Version 2.0 のもとで公開されているものです。 記事執筆時点の master ブランチの最新のコミットを参照しています。 Android アプリ開発者で Retrofit のコードを読みたい人は An