Java千百问_05面向对象(014)_如何获取范型的类Class

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_05面向对象(014)_如何获取范型的类Class相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

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中覆盖是什么

Java千百问_05面向对象(005)_接口和抽象类有什么差别

Java千百问_05面向对象(006)_is-a,has-a,like-a是什么