ProtoUtil
public
class
ProtoUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.ProtoUtil |
用於處理 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 無效,則會傳回空白清單。 |