Как сконвертировать java.lang.Object to google.protobuf.Any?
Метод 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>.
Как я могу это сделать?
Источник: Stack Overflow на русском