获取Class的几种方式
1 package 反射与注解.POJO; 2 3 public class 获取类的几种方式 { 4 public static void main(String[] args) throws ClassNotFoundException { 5 User user = new StudentUser(); 6 System.out.println("得到的类的名称是:" + user.getName()); 7 8 9 //Class.forName()静态方法获取文件 10 Class c1 = Class.forName("反射与注解.POJO.StudentUser"); 11 System.out.println(c1.hashCode()); 12 13 // 根据 类型引用.getClass()方法获取 14 Class c2 = user.getClass(); 15 System.out.println(c2.hashCode()); 16 17 // 根据类.class获取 18 Class c3 = StudentUser.class; 19 System.out.println(c3.hashCode()); 20 21 22 // 内置基本类型可以根据TYPE 获取 仅此了解 23 Class<Integer> c4 = Integer.TYPE; 24 System.out.println(c4); 25 26 27 28 29 } 30 }
输出结果: