gpt4 book ai didi

java - 如何从似乎动态匹配的对象中获取键。 JAVA可打包

转载 作者:行者123 更新时间:2023-12-02 12:34:21 25 4
gpt4 key购买 nike

我在解决这个对象时遇到问题,它似乎完全由字符串组成,然后动态地与其键匹配。如果我尝试 toString() 这个对象,它只会返回由空格分隔的值(没有键)。这是一个 SignalStrength java 类。任何帮助,将不胜感激。我寻找按键的原因是在特定手机上索引似乎不同。 enter image description here

最佳答案

SignalStrength 类 ( source code ) 大约有一半的字段 getter 用 @hide 注释。这意味着它们不能像其他字段一样在 SDK 中通过 get() 公开访问,因此 android studio 不会显示这些方法。

你有2个选择

  1. 使用 toString() 为所有字段提供值,并将其拆分,以便您可以按索引访问值,就像您已经在做的那样。

  2. 通过反射获取字段值。示例

    Field field = null;
    try {
    field = SignalStrength.class.getDeclaredField("mLteRssnr");
    if (field.getType().isAssignableFrom(int.class)) {
    field.setAccessible(true);
    int lteRssnr = (int) field.get(signalStrength); // pass the instance of SignalStrength here.

    }
    } catch (NoSuchFieldException e) {
    e.printStackTrace();
    }

关于java - 如何从似乎动态匹配的对象中获取键。 JAVA可打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com