Как сконвертировать java.lang.Object to google.protobuf.Any?

Рейтинг: 0Ответов: 0Опубликовано: 07.07.2023

Метод Any.pack() умеет преобразовывать в Any только com.google.protobuf.Message, ниже его сигнатура.

public static <T extends com.google.protobuf.Message> Any pack(
      T message) {}

Но мне нужно сконвертировать любой java тип/класс в google.protobuf.Any.

Например, у меня есть следующий реквест с мапой:

message MetaRequest {
  map<string, google.protobuf.Any> params = 1;
}

И мне нужно отправить на эндпоинт соответствующий реквест с мапой Map<String, Object>, и нужно преобразовать его в Map<String, Any>.

Как я могу это сделать?

Ответы

Ответов пока нет.