public class Users { private String username; private int userage; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getUserage() { return userage; } public void setUserage(int userage) { this.userage = userage; }}
public class GetClass_1 { public static void main(String[] args) { Users users = new Users(); Class clazz=users.getClass(); Class clazz_1=users.getClass(); System.out.println(clazz); System.out.println(clazz_1); System.out.println(clazz.getName()); System.out.println(clazz==clazz_1); }}

public class GetClass_2 { public static void main(String[] args) { Class clazz_1 = Users.class; Class clazz_2 = Users.class; System.out.println(clazz_1); System.out.println(clazz_1.getName()); System.out.println(clazz_1==clazz_2); }}

/**可以看到forName()方法与上面2个方法不同的是,forName()属于Class类,而上面2个属于对象*/public class GetClass_3 { public static void main(String[] args) throws ClassNotFoundException { Class clazz_1 = Class.forName("Reflict.Users"); Class clazz_2 = Class.forName("Reflict.Users"); System.out.println(clazz_1); System.out.println(clazz_2); System.out.println(clazz_1==clazz_2); }}