このコードから推測するにUri
はAndroid SDKのもので、JavaやSpringとは関係がないようです。
Android デベロッパー | Docs | リファレンス | Uri
android
1uri = Uri.parse(stringUri);
また、Spring Bootを利用しているということと
UriでgetForObjectにパスを渡す実装
この記述から
getForObject
とは、RestTemplateクラスのメソッドのことだと思いますが、そうであれば以下のシグネチャの通り、使用すべき型はjava.net.URI
ということになります。
java
1@Nullable
2public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException
以上のことから、サンプルコードは次のようになります。
java
1String stringUri = "https//hogehoge";
2// java.net.URI
3URI uri = new URI(stringUri);
4
5 // org.springframework.web.client.RestTemplate
6Hoge hoge = restTemplate.getForObject(uri, Hoge.class);
なお、getForObject
メソッドにはURI
ではなくStringを取るシグネチャもありますので、
@Nullable
public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException
以下のように書きこともできます。
java
1String stringUri = "https//hogehoge";
2Hoge hoge = restTemplate.getForObject(stringUri, Hoge.class);