Java 通过 getClass 获取对象对应的类


#Java 反射、泛型与注解#


类的定义本身也是一个类。

源码

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

( 本文完 )