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()方法可以幫助我們實現程序運行時類的動態加載。