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`属性?相关推荐

  1. java 有界类型_Java™ 教程(有界类型参数)

    有界类型参数 有时你可能希望限制可用作参数化类型中的类型参数的类型,例如,对数字进行操作的方法可能只想接受Number或其子类的实例,这是有界类型参数的用途. 要声明有界类型参数,请列出类型参数的名称 ...

  2. java .class参数_java – 将.getClass()转换为类型参数

    我有一个通用的方法,我需要获取参数的类: public static void doSomething(S inst) { @SuppressWarnings("unchecked" ...

  3. java excel 导出_java导出Excel通用方法实例

    数据导出到Excel几乎是所有客户都会提出的一个需求.下面我就分享一下我的代码. 首先需要引入的jar包: 然后就是正式代码了. package lcy._41_50; import java.io. ...

  4. java抽象类代码_java – 抽象类和通用代码

    我对抽象类及其真正目的有疑问. 考虑以下情况: interface A { void execute(); } class AOne implements A { public void execut ...

  5. java打印系统参数_Java学习(二十):获取系统参数

    public static void main(String[] args) { Properties props = System.getProperties(); // 系统属性 System.o ...

  6. linux查看java堆栈信息_Java运行状态分析2:获取线程堆栈信息

    Java运行状态分析2:获取线程堆栈信息 基本概念 出现内存泄漏或者运行缓慢场景,有时候无法直接从业务日志看出问题时候,需要分析jvm内存和线程堆栈 线程堆栈信息主要记录jvm线程在某时刻线程执行情况 ...

  7. java gettype().getproperty()_Java的System.getProperty()方法获取大全

    本文实例汇总了Java的System.getProperty()方法获取信息的用法.分享给大家供大家参考.具体如下: System.out.println("java版本号:" + ...

  8. java dom4 引入_java – 使用dom4j从节点获取属性值

    我的 XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值. 目前,节点使用以下代码存储到List中: public List getFoo() { String FOO_XPAT ...

  9. java hibernate方言_java – 如何在运行时获取Hibernate方言

    在我的应用程序中,我使用Hibernate与SQL Server数据库,所以我设置 在我的persistence.xml中. 在某些情况下,我想用NULL包括排序记录,我使用关键字NULLS FIRS ...

最新文章

  1. python怎么写文件-Python读写文件
  2. java框架篇---spring IOC依赖注入
  3. 添加串口和虚拟终端输出帮助调试
  4. js 绑定的键盘事件
  5. 孙宏斌谈贾跃亭哽咽:“我一定把乐视做成一个好公司”
  6. Oracle SQL Developer中进行存储过程调试
  7. WTM重磅更新,LayuiAdmin免费用 and more
  8. 分布式锁 基于Redis
  9. 产品经理必知的三个数据分析框架
  10. 获取存储过程返回值及代码中获取返回值(转)
  11. “Oracle 不会放弃 Java!”
  12. 计算机应用基础陈江鸿,广播电视大学计算机教育改革探索与实践-计算机教育论文-计算机论文(6页)-原创力文档...
  13. steam账号被盗找回概率_如何找回忘记的Steam密码
  14. word表格删除空白行java_在Word中怎样批量删除空行,这些点主要注意
  15. 观点|蚂蚁金服玉伯:我们是如何从前端技术进化到体验科技的?
  16. GC问题排查实战三-Parallel Scavenge和Parallel Old日志分析
  17. predefined Serial item
  18. 用VC++6.0制作简易浏览器(转)
  19. excel查重复_中小企业使用ERP管理软件与EXCEL的区别
  20. 抖音短视频直播电商企业号IP运营操盘商业计划书方案pdf

热门文章

  1. DVWA--SQL Injection(非盲注)--四个级别
  2. WEB前端 屏蔽移动端浏览器页面顶部提示 此网页由网站提供
  3. docker容器修改开机启动服务器,docker-修改容器挂载目录的3种方法小结
  4. java 反射机制_详解Java中的反射机制的优缺点
  5. unity调整旋转需要传什么参数?参数在数学上叫做什么?_人脸识别背后,卷积神经网络的数学原理原来是这样的...
  6. nodeJS 事件绑定
  7. 户频繁点击发送ajax请求
  8. [Vue源码分析] v-model实现原理
  9. 移动端vue ui框架总结
  10. 三维重建:***三维模型的网格细化