解决泛型擦除
如今有下面如许一个营业场景,我们有一个泛型集合类List<Class<? extends Pet>>,我们须要统计出这个集合类中每种具体的Pet有若干个。因为Java的泛型擦除,留意类似List<? extends Pet>的做法肯定是不可的,因为编译器做了静态类型检查之后,到了运行时代JVM会将集合中的对象都视为Pet,然则并不会知道Pet代表的毕竟是Cat照样Dog,所以到了运行时代对象的类型信息其实全部损掉了。p.s: 关于泛型擦除,我在上一篇文┞仿琅绫擎有具体解释,感兴趣的同伙可以看一看。
为了实现我们膳绫擎的例子,我们先来定义几个类:
- public class Pet extends Individual {
- public Pet(String name) { super(name); }
- public Pet() { super(); }
- }
- public class Cat extends Pet {
- public Cat(String name) { super(name); }
- public Cat() { super(); }
- }
- public class Dog extends Pet {
- public Dog(String name) { super(name); }
- public Dog() { super(); }
- }
- public class EgyptianMau extends Cat {
推荐阅读
常见用法: netstat –npl 可以查看你要打开的端口是否已经打开。 netstat –rn 打印路由表信息。 netstat –in 供给体系上的接口信息,打印每个接口的MTU,输入分>>>详细阅读
本文标题:Java反射机制应用实践
地址:http://www.17bianji.com/lsqh/35285.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示