java——Class、動態載入
阿新 • • 發佈:2019-01-01
Class和Object混淆了?
Object: 任何類都是Object類的子類
Class: 任何類都是Class的例項物件
Class可以說是一種特殊的類,它表示的是類型別,Object仍然是Class類的父類,而Object也會有它自己的類型別:java.lang.Object。
import X_X.model.user.User; public class T{ public static void main(String[] args) { User user = new User(); Object o = newObject(); Class c1 = user.getClass(); Class c2 = o.getClass(); System.out.println(c1); System.out.println(c2); } }
輸出:
class X_X.model.user.User
class java.lang.Object
動態載入、靜態載入:
動態載入:
import X_X.model.user.User; public class T{ publicstatic void main(String[] args) throws Exception{ Class c = Class.forName("X_X.model.user.User"); User user = (User)c.newInstance(); System.out.println(user); } }
靜態載入:new建立物件是靜態載入,在編譯時刻就需要載入所有可能使用到的類。