如何查找对象数组的类型

帕达·萨拉迪

我有一个用例,其中数组作为对象传递。我必须在运行时找出数组的类型并生成相同类型的列表。

public class Test {

    public static Object getArray(Object value) {
        Object returnVal = value;
        if(value!=null && value.getClass().isArray()){
            returnVal = Arrays.asList(value).get(0);
        }
        return returnVal;
    }

    public static void main(String[] args) {
        int[] k = new int[]{1,2,3,4,43,4};
        Object val = getArray(k);
        // val should be 1st element of the array. So, val should be equal to 1.
    }
}

如果我运行以下代码,我会得到一个 List 的结果,其中完整的数组作为第一个元素。

我只需要返回数组的第一个元素。

传递的值可以是任何值,因此我无法更改返回类型。

贝诺·阿拉克良

我解决了你的问题:

import java.lang.reflect;

public static Object getArray(Object value){

    if (value != null && value.getClass().isArray()){
       return Array.getLength(value) == 0 ? null : Array.get(value, 0);
    }
    return value;
}

如果您确定数组的长度不能为零,您可以像这样编写 return 语句:

return Array.get(value, 0);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何查找对象数组并仍然保留对象属性?

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何使用lodash在嵌套的对象数组中查找对象?

来自分类Dev

反向查找对象与数组

来自分类Dev

查找对象数组的索引

来自分类Dev

如何在C#中查找对象类型?

来自分类Dev

如何在Python中查找对象的真实类型

来自分类Dev

如何从ReactJS setState查找对象数组的长度?

来自分类Dev

猫鼬如何在数组中查找对象

来自分类Dev

在对象数组内部查找对象

来自分类Dev

查找对象c#的类型

来自分类Dev

查找对象和数组之间的交集

来自分类Dev

了解在数组中查找对象

来自分类Dev

Lodash 嵌套查找对象到数组

来自分类Dev

在数组中查找对象

来自分类Dev

在数组上查找对象的索引

来自分类Dev

如何使用lodash在内部数组包含其他对象的数组中查找对象

来自分类Dev

TypeScript:如何在数组中查找对象并返回该特定对象?

来自分类Dev

如何在node.js的对象数组中查找对象?

来自分类Dev

如何查找对象可以理解的消息?

来自分类Dev

查找对象类型的所有子类型

来自分类Dev

Javascript:在数组中查找对象的索引,不知道索引,仅查找对象

来自分类Dev

在对象数组中查找对象的索引

来自分类Dev

查找对象数组中对象键 VALUES 的频率

来自分类Dev

创建查询以在对象数组中查找对象

来自分类Dev

在数组数组中按 id 查找对象的索引

来自分类Dev

查找对象参考

来自分类Dev

如何使用lodash在内部数组可能包含其他对象的数组中查找对象