HTTP 要求を行うメソッドを持つ比較的単純なオブジェクトがあります。リクエストは、クラスの種類に応じてデータを自動的に抽出し、必要なオブジェクトを吐き出します。
問題は、クラスを動的に参照できないように見えることです。コード:
object abstractObject extends APIResource {
def retrieve(clazz: String, key: String) = {
request("GET", instanceURL(key)).extract[clazz]
}
}
clazz
extract
リクエストがオンザフライで JSON ハッシュをオブジェクトに解析できるようにするために渡されるタイプを定義します。その String を何らかの方法で使用して、クラス タイプを動的に参照し、それを に渡す必要がありextract
ます。
これを再構築する必要があるアイデアはありますか?