Java基础之获取类的三种方式

public class GetClass {

    public static void main(String[] args) {
         GetClass.get_1();
         GetClass.get_2();
         try {
            GetClass.get_3();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static void get_1(){
        Class userclass = new User().getClass();
        System.out.println("method_1:"+userclass);
    }
    
    public static void get_2(){
        Class userclass = User.class;
        System.out.println("method_2:"+userclass);
    }
    
    public static void get_3() throws ClassNotFoundException{
        Class userclass = Class.forName("pde.ams.model.User");
        System.out.println("method_3:"+userclass);
    }
}

不同获取方式适合不同场景:

1、类名.class;

2、对象.getClass();

3、Class.forname(类全限定名);


猜你喜欢

转载自blog.csdn.net/weixin_40931184/article/details/80201559