Java泛型的用法及T.class的获取过程解析
第三是收敛,就是增加了类型安全,减少了强制类型转换的代码。这点倒是Java Collection历来的弱项。所以,作为一个架构设计师,应该使用上述的第2,3项用法,在框架类里配合使用反射和泛型,使得框架的能力更强; 同时采用收敛特性,本着对人民负责的精神,用泛型使框架更加类型安全,更少强制类型转换。如果这个直接超类是参数化类型的,则返回的Type对象必须明确反映在源代码中声明时使用的类型。如果此对象表示一个数组类,则返回表示 Object 类的 Class 对象。public Type[] getActualTypeArguments()用来返回一个Type对象数组,这个数组代表着这个Type声明中实际使用的类型。这样一来,子类在继承具有泛型的超类时,会自动调用超类的构造方法。接着,再使用对 getActualTypeArguments()返回的元素做casting,即可得到所谓的T.class。
用户评论