当前位置:网站首页 > 技术博客 > 正文

java class类



单独的T 代表一个类型(表现形式是一个类名而已) ,而 Class<T>代表这个类型所对应的类(又可以称做类实例、类类型、字节码文件), Class<?>表示类型不确定的类

Class<T>表示T类型的字节码文件,意思是:

Class<T> 相当于Class<T> c=T.class,T t new T() ;

或者Class<T> c= t.getClass();

通过以上可以获取类名为c.getName();

解释:Class<T> ct=T.class,T t new T() ; 与Class c=T.class,T t new T() ;

ct泛型指的是ct只能是T的字节码,而c可以是任何类的字节码。所以用ct用法更好

      就像使用非泛型代码一样,有两种方式:调用方法 Class.forName() 或者使用类常量X.class。      Class.forName() 被定义为返 回 Class<?>。另一方面,类常量 X.class 被定义为具有类型 Class<X>,所 以 String.class 是Class<String> 类型的。

泛型的声明,必须在方法的修饰符(public,static,final,等)之后,声明之前。

其中第一个<T>是与传入的参数Class<T>相对应的,相当于返回值的一个,后面的T是类型,代表方法必须返回T类型的(由传入的Class<T>决定)

四、Object类和Class类

平时看代码时,总是碰到这些即熟悉又陌生的名次,每天都与他们相见,但见面后又似曾没有任何的交集,所以今天我就来认识下这两个江湖侠客的背景:

CLASS

    Class对象的生成方式如下:

五、object.getClass()和Object.class的区别

  • 上一篇: v4l2_capability
  • 下一篇: 代码制作
  • 版权声明


    相关文章:

  • v4l2_capability2025-08-14 18:30:02
  • 大端模式和小端模式的含义2025-08-14 18:30:02
  • sock5代理工具2025-08-14 18:30:02
  • redis缓存机制是什么2025-08-14 18:30:02
  • 简述标志寄存器中各个标志位的含义2025-08-14 18:30:02
  • 代码制作2025-08-14 18:30:02
  • 弹性盒子常用属性2025-08-14 18:30:02
  • linux sar -n dev2025-08-14 18:30:02
  • rrt 路径规划2025-08-14 18:30:02
  • 等级安全保护系统2025-08-14 18:30:02