参见英文答案 > How to set the generic type of an ArrayList at runtime in java?????????????????????????????????????4个

如何实例化Java泛型对象,该对象仅接受类或参数给出的类型参数宾语?

例如:

通常,可以使用以下语法实例化Integer对象的ArrayList:

ArrayList foo = new ArrayList();

但是,给定一个Class诸如Integer.class之类的对象,怎么能创建一个类似的ArrayList?例如,我将如何做这样的事情(语法不正确):

ArrayList foo = new ArrayList();

我需要这个用于Java的非常不寻常的事情(创建一个开源工具,用于可视化用户提供的数据结构实例/他们编写的泛型类).以下是我将如何使用此代码的示例,该代码说明了我将获得的信息:

import java.util.ArrayList;

import java.util.List;

public class ArrayListFromClass {

// obviously this code does not work

public static void main(String[] args) {

Object givenObject = new Integer(4);

// I would not know it is Integer.class, a Class> object would be supplied by the user/ as a generic

Class> cls = givenObject.getClass();

List bar = new ArrayList();

// Where args[0] is "Integer.class"

List foo = new ArrayList();

// then I would be able to add to foo or bar with one or both of these techniques:

// printing givenObject.getClass() gives you java.lang.Integer, don't worry about the casting not working.

bar.add(cls.cast(givenObject));

Integer y = 6;

bar.add(y);

}

}

java class实例化对象_使用Class对象实例化Java类型参数/ generic相关推荐

  1. java map 结构体_业务代码的救星——Java 对象转换框架 MapStruct 妙用

    简介 在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domain object,将 domain object 转为数据持久层的 dat ...

  2. 定义一个dto对象_业务代码的救星——Java 对象转换框架 MapStruct 妙用

    在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domainobject,将 domainobject 转为数据持久层的 dataobje ...

  3. 结构体内容引用自非结构体数组对象_类和对象

    类和对象知识点思维导图 面向对象编程的概念 在java中,万物皆对象. 面向对象是指以属性和行为的观点去分析现实生活中的事物. 面向对象编程是指先以面向对象的思想进行分析,然后使用面向对象的编程语言进 ...

  4. python判断文件是否为空文件对象_判断Python对象是不是为文件对象的方法有哪些...

    判断Python对象是不是为文件对象的方法有哪些 发布时间:2020-08-13 14:01:00 来源:亿速云 阅读:76 作者:小新 这篇文章主要介绍判断Python对象是不是为文件对象的方法有哪 ...

  5. 命名对象实体对象_我的对象命名

    命名对象实体对象 这是最常见的辩论之一. 大多数人对此主题有自己的见解,却没人能真正说出哪个是正确的. 我当然不能,但是尽管如此,我还是决定与大家分享我的想法,投入两美分,也许对某人会有帮助. 当我创 ...

  6. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...

  7. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  8. java mplayer 源码_师兄写的一个JAVA播放器的源代码

    MediaPlayer.java ---------------------------------------------------------------------------- //程序主文 ...

  9. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  10. 网易 java社招面试_十月底—最新网易Java岗社招面试经历分享

    image (面试题+答案领取方式:关注公众号白楠楠获取) 网易面试题 面向对象的特点有哪些? 列举几个java常用的package及其作用 接口和抽象类有什么联系和区别 重载和重写有什么区别 jav ...

最新文章

  1. 调控微生物改善土壤,生物制剂能否开启农业新篇章?
  2. Java与C++Socket通讯注意事项
  3. python错误-Python错误解决
  4. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  5. 本博客Matlab、FPGA代码获取方法
  6. 萤火虫算法_智能优化算法萤火虫算法
  7. 谈一谈Http Request 与 Http Response
  8. 【原创】Kakfa utils源代码分析(一)
  9. 源导航V1.0-集网址、资源、资讯于一体的导航系统
  10. 模拟usb拔出插入_拔U盘的时候到底要不要点“安全删除USB”?微软官方给了答案...
  11. 加密选项_Word中新建、保存、及文档加密的设置方式
  12. Python图像处理丨认识图像锐化和边缘提取的4个算子
  13. monk_notebook (交际德语教程 第二版 学生用书)
  14. 常见量化投资误区合集,量化交易新手脱坑指南 | 邢不行
  15. 学习笔记 #pragma GCC diagnostic push 与 #pragma GCC diagnostic pop 的使用
  16. 水管工游戏(随机地图版)
  17. C#实现微信自动回复机器人和微信支付
  18. Scratch 3.0建站指南(一)
  19. Android 仿微信录制短视频(不使用 FFmpeg)
  20. 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒

热门文章

  1. springboot实现条形码_Springboot转发重定向实现方式解析
  2. Hadoop之深入HDFS原理<一>
  3. easyui datagrid如何自适应浏览器的宽度和高度
  4. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...
  5. 用python实现一个密码生成程序_Python实现密码生成器
  6. html给图片设置编剧,漫画简明编剧教程【4】如何设计角色
  7. php 访问类的属性,PHP OOP如何访问类的父属性范围解析运算符(::)?
  8. Timeline的Clip编辑模式总结
  9. OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
  10. 动态顺序图可视化控件