java class实例化对象_使用Class对象实例化Java类型参数/ generic
参见英文答案 > 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相关推荐
- java map 结构体_业务代码的救星——Java 对象转换框架 MapStruct 妙用
简介 在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domain object,将 domain object 转为数据持久层的 dat ...
- 定义一个dto对象_业务代码的救星——Java 对象转换框架 MapStruct 妙用
在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domainobject,将 domainobject 转为数据持久层的 dataobje ...
- 结构体内容引用自非结构体数组对象_类和对象
类和对象知识点思维导图 面向对象编程的概念 在java中,万物皆对象. 面向对象是指以属性和行为的观点去分析现实生活中的事物. 面向对象编程是指先以面向对象的思想进行分析,然后使用面向对象的编程语言进 ...
- python判断文件是否为空文件对象_判断Python对象是不是为文件对象的方法有哪些...
判断Python对象是不是为文件对象的方法有哪些 发布时间:2020-08-13 14:01:00 来源:亿速云 阅读:76 作者:小新 这篇文章主要介绍判断Python对象是不是为文件对象的方法有哪 ...
- 命名对象实体对象_我的对象命名
命名对象实体对象 这是最常见的辩论之一. 大多数人对此主题有自己的见解,却没人能真正说出哪个是正确的. 我当然不能,但是尽管如此,我还是决定与大家分享我的想法,投入两美分,也许对某人会有帮助. 当我创 ...
- java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...
- java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理
知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...
- java mplayer 源码_师兄写的一个JAVA播放器的源代码
MediaPlayer.java ---------------------------------------------------------------------------- //程序主文 ...
- java护照号码校验_学无止境之小白学java……第001天
学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...
- 网易 java社招面试_十月底—最新网易Java岗社招面试经历分享
image (面试题+答案领取方式:关注公众号白楠楠获取) 网易面试题 面向对象的特点有哪些? 列举几个java常用的package及其作用 接口和抽象类有什么联系和区别 重载和重写有什么区别 jav ...
最新文章
- 调控微生物改善土壤,生物制剂能否开启农业新篇章?
- Java与C++Socket通讯注意事项
- python错误-Python错误解决
- 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
- 本博客Matlab、FPGA代码获取方法
- 萤火虫算法_智能优化算法萤火虫算法
- 谈一谈Http Request 与 Http Response
- 【原创】Kakfa utils源代码分析(一)
- 源导航V1.0-集网址、资源、资讯于一体的导航系统
- 模拟usb拔出插入_拔U盘的时候到底要不要点“安全删除USB”?微软官方给了答案...
- 加密选项_Word中新建、保存、及文档加密的设置方式
- Python图像处理丨认识图像锐化和边缘提取的4个算子
- monk_notebook (交际德语教程 第二版 学生用书)
- 常见量化投资误区合集,量化交易新手脱坑指南 | 邢不行
- 学习笔记 #pragma GCC diagnostic push 与 #pragma GCC diagnostic pop 的使用
- 水管工游戏(随机地图版)
- C#实现微信自动回复机器人和微信支付
- Scratch 3.0建站指南(一)
- Android 仿微信录制短视频(不使用 FFmpeg)
- 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒
热门文章
- springboot实现条形码_Springboot转发重定向实现方式解析
- Hadoop之深入HDFS原理<一>
- easyui datagrid如何自适应浏览器的宽度和高度
- 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...
- 用python实现一个密码生成程序_Python实现密码生成器
- html给图片设置编剧,漫画简明编剧教程【4】如何设计角色
- php 访问类的属性,PHP OOP如何访问类的父属性范围解析运算符(::)?
- Timeline的Clip编辑模式总结
- OpenShift 4 之Kafka(2)-配置Kafka Bridge,通过HTTP访问Kafka Topic
- 动态顺序图可视化控件