Java中所有类都有一个class属性,为什么我在object中找不到它,他会在哪里呢

Java中所有类都有一个class属性,为什么我在object中找不到它,他会在哪里呢

1、我不明白你说的“在object找不到class属性”

2、class介绍

  • class 指的是.class的意思,在java的类中能访问这个属性(方法);
  • 常规来说,访问这个class方法,前提是需要有这个类的 class文件存在,要不然会抱错
  • .class 指的是.java文件编译后的字节码文件
  • 不同版本的jdk,会有不同方式的class展现

3、jdk1.8d,Object中的class

     * @return The {@code Class} object that represents the runtime
     *         class of this object.
     * @jls 15.8.2 Class Literals
     */
    public final native Class<?> getClass();

首先你要清楚一个概念,反射,对象.class是获取到这个对象的Class字节码对象,可以在这个对象中获取到类的全部信息,包括类的属性和方法,和注释。。。