java 泛型对象实例化_在java中实例化泛型类型
慕仙森
在您发布的代码中,T由于您不知道它是什么类型,因此无法创建实例:public class Abc{
public T getInstanceOfT()
{
// There is no way to create an instance of T here
// since we don't know its type
}}当然,如果您有一个引用Class并且T具有默认构造函数,则可以调用newInstance()该Class对象。如果你是子类,Abc你甚至可以解决类型擦除问题,并且不必传递任何Class引用:import java.lang.reflect.ParameterizedType;public class Abc{
T getInstanceOfT()
{
ParameterizedType superClass = (ParameterizedType) getClass().getGenericSuperclass();
Class type = (Class) superClass.getActualTypeArguments()[0];
try
{
return type.newInstance();
}
catch (Exception e)
{
// Oops, no default constructor
throw new RuntimeException(e);
}
}
public static void main(String[] args)
{
String instance = new SubClass().getInstanceOfT();
System.out.println(instance.getClass());
}}class SubClass
extends Abc{}
java 泛型对象实例化_在java中实例化泛型类型相关推荐
- java 静态对象赋值_基于Java class对象说明、Java 静态变量声明和赋值说明(详解)...
先看下JDK中的说明: java.lang.Object java.lang.Class Instances of the class Class represent classes and inte ...
- java 泛型参数写法_参数化类型——Java泛型
参数化类型: 数据的类型会影响程序的行为. 类型限定: 程序支持的数据类型是有范围的. Java里的泛型: GenericType 当我们写出下面这样的代码时,Parent是一个泛型类型,它的参数范围 ...
- java枚举对象作用_浅析Java编程中枚举类型的定义与使用
定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类 ...
- java获得对象类名_获取Java中各种对象的类名
该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...
- python创建类的实例化_在C中实例化python类#
IronPython类不是.NET类.它们是IronPython.Runtime.Types.pythotype的实例,后者是Python元类.这是因为Python类是动态的,并且支持在运行时添加和删 ...
- java new 删除吗,java泛型对象初始化-java泛型对象会实例化吗T t=new T()
java泛型对象初始化--java泛型对象能实例化吗T t=new T() java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了 泛型反射的 ...
- java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at
[http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java泛型常用特点_?你必须知道的Java泛型
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin3923282... 种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了,但是怀旧一下,欢 ...
- java泛型 简书_一文带你认识Java泛型基础
Java泛型基础 1. 认识泛型 泛型是在JDK1.5之后增加的新功能. 泛型可以解决数据的安全性问题, 主要的原理是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型. ...
最新文章
- php缓存mysql表_PHP 中的数据库缓存原理
- java基本输入类型数据System.out.println()或System.out.print()
- ASP.NET Core服务器综述
- office教程:教你Excel 怎么样使用信息函数
- win10更新不动_win10沙盒功能和其他同类程序的区别
- 处理sharepoint 列表中的 person or group类型字段
- 字符串正反连接java_字符串正反连接(Java实现,超简单)
- git删除某次提交(某个commit)的方法【转】
- Linux高性能server规划——多线程编程(在)
- layUI表单验证不生效的问题
- PHP+MySQL制作简单动态网站(附详细注释+源码)
- 前端基础 IE浏览器渲染-重置浏览器默认样式
- ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
- vue 挑战最强大脑 记忆力5分 观察力5分 推理力4分
- Python3 + Scrapy爬链家深圳成交房信息
- Go游戏服务器开发的一些思考(三十八):MMO游戏移动同步
- 笔记本开不了机怎么办?
- Zookeeper 集群模式搭建
- java win10窗口启动假死_win10桌面假死如何解决
- 在Java中将excel文件转换成pdf文件
热门文章
- jmeter吞吐量图形显示_Jmeter系列(43)- 详解 Jmeter 图形化 HTML 压测报告之 Charts 模块...
- 阿里巴巴开源:一次采集轻松解决多摄像机和3D激光雷达标定
- C++中extern使用
- 剑指offer:面试题19. 正则表达式匹配
- curl: (3) [globbing] error: bad range specification after pos 150的解决方法
- 基于Python的完全监督机器学习教程 Complete Supervised Machine Learning With Python
- BZOJ 1124: [POI2008]枪战Maf(构造 + 贪心)
- 计量注册师考试一些关于期限、时间、机构的总结
- iOS-查询数据库--指定数据表中的当前数据行的总数量
- easyui-menu 解决disableItem不能禁用绑定事件的方法