今天在学习其他的时候,无意发现了一个有趣的东西.看下面的代码
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泛型的类型擦除.pdf
Java中的泛型,在运行时刻其具体类型是被擦除的,这样我们就不能用new T(),instanceof等关操作,特别是对泛型类型的类的实例化问题,在此根据《Thinking in Java》中所讲的对类型擦除所带来问题的三种解决方案,比较...
NULL 博文链接:https://hyzhaolt.iteye.com/blog/443661
学习和理解Java泛型的基本概念和语法; 实际项目中需要使用泛型来增加类型安全性和重用性的开发任务。 目标: 本代码资源的目标是帮助读者理解泛型的用法和优势,并通过实际的示例代码加深对泛型的掌握。读者可以...
Java泛型指南中文版 Java 1.5 泛型指南中文版是一个详细的Java泛型教程,涵盖了Java泛型的各个方面。下面是该教程的知识点摘要: 1. 介绍:Java 1.5 中引入了泛型(generics),允许对类型进行抽象(abstract over...
本文主要介绍了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中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛...泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用。下面小编来简单讲一讲泛型
Java泛型相关问题解析 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泛型了解么?什么是类型擦除?介绍一下常用的通配符? ......