java反射之------获得运行时类的Class对象的四种方法

四种方法:

  1. 通过类名.class获得
  2. 通过当前运行时类的对象的.getClass获得
  3. 通过Class类的静态方法.forName(String path);获得
  4. 通过类加载器获得

 

public class GetClassDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        //获得运行时类的Class对象的四种方法
        //1.通过类名.class获得
        Class userClass1 = User.class;
        System.out.println(userClass1);
        //2.通过当前运行时类的对象的.getClass获得
        User user = new User();
        Class userClass2 = user.getClass();
        System.out.println(userClass2);
        //3.通过Class类的静态方法.forName(String path);获得
        Class userClass3 = Class.forName("com.heima.userJSTL.User");
        System.out.println(userClass3);
        //4.通过类加载器获得
        ClassLoader classLoader = GetClassDemo.class.getClassLoader();//获得类加载器
        Class userClass4 = classLoader.loadClass("com.heima.userJSTL.User");
        System.out.println(userClass4);


    }
}

 

posted @ 2020-10-09 09:22  Joker-0927  阅读(460)  评论(0编辑  收藏  举报
// 侧边栏目录