相关疑难解决方法(0)

确定对象是否是基本类型

我有一个Object[]数组,我试图找到原始的数组.我试过用Class.isPrimitive(),但似乎我做错了什么:

int i = 3;
Object o = i;

System.out.println(o.getClass().getName() + ", " +
                   o.getClass().isPrimitive());
Run Code Online (Sandbox Code Playgroud)

打印java.lang.Integer, false.

有正确的方法或替代方案吗?

java reflection

109
推荐指数
9
解决办法
11万
查看次数

如何确定意图持有的捆绑中额外的类型?

我试图BroadcastReceiver通过它传递任意数据Intent.

所以我可能会做类似以下的事情

intent.putExtra("Some boolean", false);
intent.putExtra("Some char", 'a');
intent.putExtra("Some String", "But don't know what it will be");
intent.putExtra("Some long", 15134234124125);
Run Code Online (Sandbox Code Playgroud)

然后将其传递给 BroadcastReceiver

我希望迭代Intent.getExtras()类似的东西keySet(),但我也希望能够获得密钥的价值,而无需硬编码调用方法,如.getStringExtra(),或.getBooleanExtra().

一个人怎么做到这一点?

android broadcastreceiver android-intent

13
推荐指数
1
解决办法
5244
查看次数