獲取類的類對象的幾種方式


1.通過類對象的getClass()方法獲取

package com.getObject;
class Message{}
public class demo {
    public static void main(String[] args) throws Exception{
        Message msg = new Message();
        System.out.println(msg.getClass());
    }
}

運行結果:

class com.getObject.Message

 

2. 通過類的靜態成員表示,每個類都有隱含的靜態成員class:

package com.getObject;
class Message{}
public class demo {
    public static void main(String[] args) throws Exception{
        Class<?> msg = Message.class;
        System.out.println(msg);
    }
}

運行結果:

class com.getObject.Message

 

3.通過Class類的靜態方法forName()方法獲取。

package com.getObject;
class Message{}
public class demo {
    public static void main(String[] args) throws Exception{        
        Class<?> msg = Class.forName("com.getObject.Message");    
        System.out.println(msg);
    }
}

運行結果:

class com.getObject.Message

 

區別與通過new創建對象(編譯時靜態加載),在開發時如果需要動態的加載我們的功能模塊,forName()方法可以幫助我們實現程序運行時類的動態加載。

 


免責聲明!

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



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