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