Java千百问_05面向对象(014)_如何获取范型的类Class
Posted 幽灵雾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_05面向对象(014)_如何获取范型的类Class相关的知识,希望对你有一定的参考价值。
1、如何获取范型的类Class
java中,无法获取范型的类型,例如:
public class Box<T> {
public static void main(String[] args) {
System.out.printf(T);//编译错误
}
}
其实,由于java是强类型语言,在编译时我们并不知道T是什么具体类型,只有在编译后,不同场景指定之后才会知道,所以在编译前是无法获取T的类型。如果想获取T的类型,可以在泛型类中声明一个对象,通过对象获取当前指定的类型。
例如:
以上是关于Java千百问_05面向对象(014)_如何获取范型的类Class的主要内容,如果未能解决你的问题,请参考以下文章
Java千百问_05面向对象(008)_java中覆盖是什么
Java千百问_05面向对象(008)_java中覆盖是什么
Java千百问_05面向对象(008)_java中覆盖是什么
Java千百问_05面向对象(008)_java中覆盖是什么