比如String.class   其中的class是Class 的域名吗?
class是java关键字,不是不能作为标示符的吗

解决方案 »

  1.   

    class 在java中是定义一个类的关键字。 String.class是String这个编译过的class在java虚拟机加载的时候就生成的一个对应的Class对象。用以标记String.class加载在JVM。可能表达有误,但差不多就是这样的吧。
      

  2.   

    String.class 中的class与java语法中的class不一样
    前者为文件后缀,是一种文件类型,由jvm编译后生成的,里面内容包含该类的字节码
    后者为java语法中的关键字,是用来声明类用的
      

  3.   

    你在eclipse里输入String. 后看弹出来的成员表,第二个差不多就是class  类型为Class  
      

  4.   

    String.class 就是 Class<String>
      

  5.   

    嗯...类型我知道,我只是好奇class是以什么形式存在,变量名吗?
      

  6.   

    同楼主有同样的问题啊。原来一直这么用,还真不知道class代表什么意思。
    就是知道这是拿到该类的Class实例。
      

  7.   

    String.class  返回Class示例。