自 2026 年起,为了与我们的主干稳定开发模型保持一致,并确保生态系统的平台稳定性,我们将在第 2 季度和第 4 季度将源代码发布到 AOSP。对于构建 AOSP 和向 AOSP 贡献代码,我们建议使用 android-latest-release 而不是 aosp-main。android-latest-release 清单分支将始终引用推送到 AOSP 的最新版本。如需了解详情,请参阅 AOSP 变更。
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
填充 Option 字段。
支持设置字节、短整数、整数、长整数、浮点数和双精度数字段。
这包括未封装和封装版本(例如 int 与 Integer)。如果在将参数设置为与所需类型匹配时出现问题,系统会抛出 ConfigurationException。
只需将字符串参数封装在 File 对象中,而无需测试文件是否存在,即可支持文件选项字段。
系统支持参数化集合字段(例如 List<File> 和 Set<String>),前提是选项设置器支持其他参数类型。集合字段应使用适当的集合实例进行初始化。
系统会处理所有字段,包括公共、受保护、默认(软件包)访问权限、私有和继承字段。
从 dalvik.runner.OptionParser 移植
摘要
公共构造函数 |
OptionSetter(Object... optionSources)
构造一个新的 OptionParser,用于设置“optionSources”的 @Option 字段。
|
OptionSetter( optionSources)
构造一个新的 OptionParser,用于设置“optionSources”的 @Option 字段。
|
常量
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
常量值:
58
(0x0000003a)
公共构造函数
OptionSetter
public OptionSetter (Object... optionSources)
构造一个新的 OptionParser,用于设置“optionSources”的 @Option 字段。
| 抛出 |
ConfigurationException |
|
OptionSetter
public OptionSetter ( optionSources)
构造一个新的 OptionParser,用于设置“optionSources”的 @Option 字段。
| 抛出 |
ConfigurationException |
|
公共方法
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
返回给定 ERROR(/Field) 的值,并处理任何异常。
getKeyStore
public IKeyStoreClient getKeyStore ()
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
获取给定类的所有 Option 字段(声明的和继承的)的列表。
| 参数 |
optionClass |
Class:要搜索的 Class |
getTypeForOption
public String getTypeForOption (String name)
返回一个字符串,用于描述具有给定名称的字段的类型。
| 抛出 |
ConfigurationException |
if 找不到字段
|
isBooleanOption
public boolean isBooleanOption (String name)
| 抛出 |
ConfigurationException |
|
isMapOption
public boolean isMapOption (String name)
| 抛出 |
ConfigurationException |
|
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| 参数 |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
为非映射选项设置值。
| 参数 |
optionName |
String:要设置的选项的名称 |
valueText |
String:值 |
| 抛出 |
ConfigurationException |
如果找不到选项或 valueText 的类型有误
|
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
设置选项的值。
| 参数 |
optionName |
String:要设置的选项的名称 |
keyText |
String:地图选项的键,或 null。 |
valueText |
String:值 |
| 抛出 |
ConfigurationException |
如果找不到选项或 valueText 的类型有误
|
受保护的方法
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
返回标记为 mandatory 但仍未设置的所有 Option 的名称。
| 抛出 |
ConfigurationException |
如果要检查的字段无法访问
|
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-26。"],[],[]]