四种方法:
-
通过类名.class获得
-
通过当前运行时类的对象的.getClass获得
-
通过Class类的静态方法.forName(String path);获得
-
通过类加载器获得
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); } }