Да, вы не можете импортировать, поскольку HierarchicalUriComponents
не является классом public
и доступен только классам в том же пакете
final class HierarchicalUriComponents extends UriComponents { ... }
Это скорее внутренняя реализация, которую вы можете проверить UriComponentsBuilder.build()
класс по использованию.
public UriComponents build() {
return build(false);
}
public UriComponents build(boolean encoded) {
return buildInternal(encoded ?
EncodingHint.FULLY_ENCODED :
this.encodeTemplate ? EncodingHint.ENCODE_TEMPLATE : EncodingHint.NONE);
}
private UriComponents buildInternal(EncodingHint hint) {
UriComponents result;
if (this.ssp != null) {
result = new OpaqueUriComponents(this.scheme, this.ssp, this.fragment);
}
else {
HierarchicalUriComponents uric = new HierarchicalUriComponents(this.scheme, this.fragment,
this.userInfo, this.host, this.port, this.pathBuilder.build(), this.queryParams,
// Other logic
return result;
}