ProtoUtil
public
class
ProtoUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.ProtoUtil |
用于以与 protobuf 消息类型无关的方式处理 protobuf 消息的实用方法。
摘要
公共构造函数 | |
|---|---|
ProtoUtil()
|
|
公共方法 | |
|---|---|
static
List<String>
|
getNestedFieldFromMessageAsStrings(Message message, List<String> references)
获取嵌套字段引用的值,即 |
公共构造函数
ProtoUtil
public ProtoUtil ()
公共方法
getNestedFieldFromMessageAsStrings
public static List<String> getNestedFieldFromMessageAsStrings (Message message,
List<String> references)从 proto 消息中获取嵌套字段引用的值(即 field_1.field_2.field_3),作为 字符串列表。如果找不到字段,则返回空列表。
如果字段引用包含重复字段,则每个实例都会展开,从而生成 字符串列表。
| 参数 | |
|---|---|
message |
Message:要解析的 protobuf Message 或对象。 |
references |
List:从消息根目录开始的字段引用列表。例如,如果我们
想读取 messageOrObject 中 field_1 的值下的 field_2,则列表为 field1、field2。 |
| 返回 | |
|---|---|
List<String> |
引用所引用的所有字段值的列表。如果 references
为空,则返回 message.toString() 作为列表。如果 references 无效,
返回空列表。 |