java class类型参数_java – 如何从通用类型参数获取`.class`属性?
this question的接受答案描述了如何在通用< T>中创建T的实例。类。这涉及传递类< T>参数传递给Generic构造函数,并从中调用newInstance方法。
通用< Bar>的新实例然后创建,并传递参数Bar.class。
如果新通用类的泛型类型参数不是一些已知的类,如Bar,但它本身是一个通用类型参数,你该怎么办?假设我有一些其他类Skeet< J>并且我想创建一个Generic< J>的新实例。从那个类里面。然后,如果我尝试传入J.class我得到以下编译器错误:
cannot select from a type variable.
有没有办法解决?
对我来说触发错误的代码的具体位是:
public class InputField
extends InputFieldArray
{
public InputField(String labelText)
{
super(new String[] {labelText}, W.class);
}
/* ... */
}
public class InputFieldArray
extends JPanel
{
/* ... */
public InputFieldArray(String[] labelText, Class clazz)
throws InstantiationException, IllegalAccessException
{
/* ... */
for (int i = 0 ; i < labelText.length ; i++) {
newLabel = new JLabel(labelText[i]);
newWidget = clazz.newInstance();
/* ... */
}
/* ... */
}
/* ... */
}
发生错误,因为我不能写W.class。有没有其他方法传递相同的信息?
java class类型参数_java – 如何从通用类型参数获取`.class`属性?相关推荐
- java 有界类型_Java™ 教程(有界类型参数)
有界类型参数 有时你可能希望限制可用作参数化类型中的类型参数的类型,例如,对数字进行操作的方法可能只想接受Number或其子类的实例,这是有界类型参数的用途. 要声明有界类型参数,请列出类型参数的名称 ...
- java .class参数_java – 将.getClass()转换为类型参数
我有一个通用的方法,我需要获取参数的类: public static void doSomething(S inst) { @SuppressWarnings("unchecked" ...
- java excel 导出_java导出Excel通用方法实例
数据导出到Excel几乎是所有客户都会提出的一个需求.下面我就分享一下我的代码. 首先需要引入的jar包: 然后就是正式代码了. package lcy._41_50; import java.io. ...
- java抽象类代码_java – 抽象类和通用代码
我对抽象类及其真正目的有疑问. 考虑以下情况: interface A { void execute(); } class AOne implements A { public void execut ...
- java打印系统参数_Java学习(二十):获取系统参数
public static void main(String[] args) { Properties props = System.getProperties(); // 系统属性 System.o ...
- linux查看java堆栈信息_Java运行状态分析2:获取线程堆栈信息
Java运行状态分析2:获取线程堆栈信息 基本概念 出现内存泄漏或者运行缓慢场景,有时候无法直接从业务日志看出问题时候,需要分析jvm内存和线程堆栈 线程堆栈信息主要记录jvm线程在某时刻线程执行情况 ...
- java gettype().getproperty()_Java的System.getProperty()方法获取大全
本文实例汇总了Java的System.getProperty()方法获取信息的用法.分享给大家供大家参考.具体如下: System.out.println("java版本号:" + ...
- java dom4 引入_java – 使用dom4j从节点获取属性值
我的 XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值. 目前,节点使用以下代码存储到List中: public List getFoo() { String FOO_XPAT ...
- java hibernate方言_java – 如何在运行时获取Hibernate方言
在我的应用程序中,我使用Hibernate与SQL Server数据库,所以我设置 在我的persistence.xml中. 在某些情况下,我想用NULL包括排序记录,我使用关键字NULLS FIRS ...
最新文章
- python怎么写文件-Python读写文件
- java框架篇---spring IOC依赖注入
- 添加串口和虚拟终端输出帮助调试
- js 绑定的键盘事件
- 孙宏斌谈贾跃亭哽咽:“我一定把乐视做成一个好公司”
- Oracle SQL Developer中进行存储过程调试
- WTM重磅更新,LayuiAdmin免费用 and more
- 分布式锁 基于Redis
- 产品经理必知的三个数据分析框架
- 获取存储过程返回值及代码中获取返回值(转)
- “Oracle 不会放弃 Java!”
- 计算机应用基础陈江鸿,广播电视大学计算机教育改革探索与实践-计算机教育论文-计算机论文(6页)-原创力文档...
- steam账号被盗找回概率_如何找回忘记的Steam密码
- word表格删除空白行java_在Word中怎样批量删除空行,这些点主要注意
- 观点|蚂蚁金服玉伯:我们是如何从前端技术进化到体验科技的?
- GC问题排查实战三-Parallel Scavenge和Parallel Old日志分析
- predefined Serial item
- 用VC++6.0制作简易浏览器(转)
- excel查重复_中小企业使用ERP管理软件与EXCEL的区别
- 抖音短视频直播电商企业号IP运营操盘商业计划书方案pdf
热门文章
- DVWA--SQL Injection(非盲注)--四个级别
- WEB前端 屏蔽移动端浏览器页面顶部提示 此网页由网站提供
- docker容器修改开机启动服务器,docker-修改容器挂载目录的3种方法小结
- java 反射机制_详解Java中的反射机制的优缺点
- unity调整旋转需要传什么参数?参数在数学上叫做什么?_人脸识别背后,卷积神经网络的数学原理原来是这样的...
- nodeJS 事件绑定
- 户频繁点击发送ajax请求
- [Vue源码分析] v-model实现原理
- 移动端vue ui框架总结
- 三维重建:***三维模型的网格细化