我有一个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.
有正确的方法或替代方案吗?
我试图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().
一个人怎么做到这一点?