1. 程式人生 > >java——Class、動態載入

java——Class、動態載入

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 = new
Object(); 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{
    public
static 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建立物件是靜態載入,在編譯時刻就需要載入所有可能使用到的類。