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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM