类的定义本身也是一个类。
源码
getClass 是一个 native 方法:
public final native Class<?> getClass();
示例1
Long num = 0L;
System.out.println(num.getClass());
// 上面的代码输出 class java.lang.Long
System.out.println(num.getClass().getClass());
// 上面的代码输出 class java.lang.Class
System.out.println(num.getClass().getClass().getClass());
// 上面的代码输出 class java.lang.Class
System.out.println(num.getClass().getClass().getClass().getClass());
// 上面的代码输出 class java.lang.Class
示例2
System.out.println(Long.class.getClass());
// 上面的代码输出 class java.lang.Class
System.out.println(Long.class.getClass().getClass());
// 上面的代码输出 class java.lang.Class
System.out.println(Long.class.getClass().getClass().getClass());
// 上面的代码输出 class java.lang.Class
System.out.println(Long.class.getClass().getClass().getClass().getClass());
// 上面的代码输出 class java.lang.Class