`
kakaluyi
  • 浏览: 448426 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

如何用泛型反射实现List,Array的互相转化

 
阅读更多

public static Object listToArray(List<? extends AKeyed> list, Class<? extends AKeyed> clazz)

{

if (list == null)

return null;

 

int len = list.size();

Object array = Array.newInstance(

clazz, len);

for (int i = 0; i < len; i++)

{

Array.set(

array, i, list.get(i));

}

return array;

}

分享到:
评论

相关推荐

    json 转化工具类

    `JsonUtil`类可能包含了以上这些库的使用,或者它可能是一个自定义实现,通过反射或者其他机制来进行转化。自定义的JSON转化工具类通常会有一些限制,比如不支持泛型、枚举类型或者复杂的嵌套结构,但它的好处在于...

    Java-Custom-Generics:在 Java 中使用自定义泛型的简单示例

    10. **泛型与反射**:在使用反射时,由于类型信息在运行时被擦除,所以不能直接获取泛型的类型信息。但是,可以通过类的`getGenericSuperclass()`和`getGenericInterfaces()`等方法获取到带有类型参数的原始类型。 ...

    Java岗面试题大全.pdf

    - **框架开发**:如Spring框架使用反射机制来实现依赖注入。 - **测试**:通过反射创建对象来进行单元测试。 #### 5. 反射的实现方式 - **Class.forName()**:通过类名加载类。 - **Class.getDeclaredMethods()**:...

    Net-面试题目集锦

    3. **泛型约束**:当使用 `new` 约束在泛型类声明中,确保任何类型参数都有一个公共的无参数构造函数。 #### 二、数组复制到ArrayList 使用 `foreach` 循环遍历数组并将元素添加到 `ArrayList` 中,如: ``` ...

    java基础必须掌握的问题.doc

    - **访问和赋值**:使用索引 `array[index]` 或 `matrix[row][col]` - **排序与查找**: - **一维数组排序**:使用冒泡、插入、选择等算法 - **查找**:线性查找、二分查找 - **杨辉三角**:利用前一行生成当前...

    后端开发基础知识整理JAVA、JVM、操作系统、网络、设计模式、mysql、redis、多线程、spring、springboo

    - **遍历一个List的不同方式**:foreach循环、迭代器Iterator、增强for循环等。 - **ArrayList、LinkedList、Vector的区别**:ArrayList基于数组实现,LinkedList基于双向链表,Vector线程安全但效率低。 - **...

Global site tag (gtag.js) - Google Analytics