1. public class Users {
    2. private String username;
    3. private int userage;
    4. public String getUsername() {
    5. return username;
    6. }
    7. public void setUsername(String username) {
    8. this.username = username;
    9. }
    10. public int getUserage() {
    11. return userage;
    12. }
    13. public void setUserage(int userage) {
    14. this.userage = userage;
    15. }
    16. }
    1. public class GetClass_1 {
    2. public static void main(String[] args) {
    3. Users users = new Users();
    4. Class clazz=users.getClass();
    5. Class clazz_1=users.getClass();
    6. System.out.println(clazz);
    7. System.out.println(clazz_1);
    8. System.out.println(clazz.getName());
    9. System.out.println(clazz==clazz_1);
    10. }
    11. }

    image.png

    1. public class GetClass_2 {
    2. public static void main(String[] args) {
    3. Class clazz_1 = Users.class;
    4. Class clazz_2 = Users.class;
    5. System.out.println(clazz_1);
    6. System.out.println(clazz_1.getName());
    7. System.out.println(clazz_1==clazz_2);
    8. }
    9. }

    image.png

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