一、调用运行时类本身的.class属性
二、通过类对象调用
三、通过Class的静态方法获取(包名+类名的方式)
package reflect;
public class Reflect {
public static void main(String[] args) throws Exception {
//调用运行时类本身的.class
Class clazz = Reflect.class;
System.out.println("调用运行时类本身的.class:"+clazz.getName());
System.out.println("============================");
// 通过类对象调用
Reflect reflect = new Reflect();
Class clazz1 = reflect.getClass();
System.out.println("通过类对象调用 :"+clazz1.getName());
System.out.println("============================");
// 通过Class的静态方法获取
String className = "reflect.Reflect";
Class clazz2 = Class.forName(className);
System.out.println("通过Class的静态方法获取:"+clazz2.getName());
}
}
结果: