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(类全限定名);