今天在学习其他的时候,无意发现了一个有趣的东西.看下面的代码
package generic; import java.lang.reflect.Field; import java.util.Map; /** * User: zhenghui * Date: 13-11-13 * Time: 上午10:41 */ public class GenericClass { private Map<String, Long> map; public static void main(String[] args) throws NoSuchFieldException { Field map_field = GenericClass.class.getDeclaredField("map"); System.out.println(map_field.getGenericType()); } }
然后,看打印输出
写道
java.util.Map<java.lang.String, java.lang.Long>
我擦了..说好的类型擦除呢~! 是我学艺不精啊..被网上充斥的一堆类型擦除给迷惑了....然后google相关知识..又回复到撒迦的地盘了.. 答复: Java获得泛型类型
至于原理性的东西,撒迦的帖子已经说的很详细了..下面再补充一个具体的实现代码
http://developer.51cto.com/art/201103/250028.htm
差不多就这样.
相关推荐
Java中的泛型,在运行时刻其具体类型是被擦除的,这样我们就不能用new T(),instanceof等关操作,特别是对泛型类型的类的实例化问题,在此根据《Thinking in Java》中所讲的对类型擦除所带来问题的三种解决方案,比较...
解析Java泛型的类型擦除.pdf
NULL 博文链接:https://hyzhaolt.iteye.com/blog/443661
学习和理解Java泛型的基本概念和语法; 实际项目中需要使用泛型来增加类型安全性和重用性的开发任务。 目标: 本代码资源的目标是帮助读者理解泛型的用法和优势,并通过实际的示例代码加深对泛型的掌握。读者可以...
本文主要介绍了Java泛型的使用以及类型擦除相关的问题。具有很好的参考价值。下面跟着小编一起来看下吧
这个过程由“类型擦除”实现。但是并非像许多开发者认为的那样,在 <..> 符号内的东西都被擦除了。看下面这段代码: public class ClassTest { public static void main(String[] args) throws Exception { ...
- 泛型擦除前的例子把这段Java代码编译成Class文件,然后再用字节码反编译后,將会发现泛型都不见了,又变回了Java泛型出现之前的写法,泛型类型都变回了原
详细的介绍了Java是伪泛型的原因,介绍了类型擦除的内容等。
JAVA泛型 28 类型擦除 28 实例分析 29 通配符与上下界 30 类型系统 31 开发自己的泛型类 32 最佳实践 32 参考资料 33 目录 3 JAVA注解 34 使用注解 34 开发注解 35 处理注解 35 实例分析 38 参考资料 39 JAVA反射与...
Java 泛型最全指南(定义和使用+继承泛型类/实现泛型接口+泛型的边界+通配符+类型擦除)
2. 类型擦除:Java泛型在编译时实现类型安全检查,但在运行时会将泛型类型的信息擦除,转换为原始类型。这是为了保持与Java早期版本的兼容性,同时减少运行时的开销。例如,List在运行时会被擦除为List。 3. 上限和...
环境:Windows XP Professional、JDK 1.6、Ant 1.7 说明:Java泛型的动机是为解决类型转换在编译时不报错的问题。另外由于“范型编程”(Generic Programming)的推广,于是2004年JDK 5.0引用范型标准。本例子说明...
主要介绍了详解java 中泛型中的类型擦除和桥方法的相关资料,需要的朋友可以参考下
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛...泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用。下面小编来简单讲一讲泛型
泛型与集合 使用 进行初步翻译. 将利用碎片时间进行整理和校对,完整的时间段适合做其他需要大量思考的事,如果你有兴趣欢迎提交PR。 TODO 数据校对 目录 2.4 获取和放置原则 2.5 数组 2.6 通配符与类型参数 2.7 ...
一、Java (一). 基础 1.Java 基本功 1.1.Java 入门(基础概念与常识) 1.1.1.Java 语言有哪些特点? 1.1.2.关于 JVM JDK 和 JRE 最详细通俗的...1.2.7.Java泛型了解么?什么是类型擦除?介绍一下常用的通配符? ......
此外,文件还详细解释了类型擦除的概念及其优势,以及深浅克隆的区别和实现方式。这些内容不仅有助于面试者在面试中展现自己的深厚技术功底,还可以帮助读者更深入地理解Java编程语言的内部机制和设计原理。 总的来...
很容易嵌入到将 Java 类型作为其域模型的一部分的项目中(例如,JVM 之上的域特定语言需要某种对 Java 泛型类型的支持) 库的客户端需要提供的方法和类的契约测试,以支持javax.lang.model接口的其他实现 测试几乎...