1. 通過對象實例化 先實例化對象,通過對象.getClass方法實例化 2. 由於1中必須要先有對象,所以在沒有對象的情況下,可以通過類名稱.class方式 3. 通過Class類中的靜態方法 ...
1. 通過對象實例化
1 class Person { 2 3 } 4 public class Test { 5 public static void main(String[] args) throws ClassNotFoundException { 6 Person person = new Person(); 7 Class<? extends Person> cls = person.getClass(); 8 System.out.println(cls.getName()); 9 System.out.println(cls); 10 } 11 }
先實例化對象,通過對象.getClass方法實例化
2. 由於1中必須要先有對象,所以在沒有對象的情況下,可以通過類名稱.class方式
1 class Person { 2 3 } 4 public class Test { 5 public static void main(String[] args) throws ClassNotFoundException { 6 Class<? extends Person> cls = Person.class; 7 System.out.println(cls.getName()); 8 System.out.println(cls); 9 } 10 }
3. 通過Class類中的靜態方法
1 class Person { 2 3 } 4 public class Test { 5 public static void main(String[] args) throws ClassNotFoundException { 6 Class<?> cls = Class.forName("fanshe.Person"); 7 System.out.println(cls.getName()); 8 System.out.println(cls); 9 } 10 }