-
方法的反射!查看全部
-
獲取一個類的信息首先要得到這個類的類類型。查看全部
-
構造函數也是對象。查看全部
-
成員變量也是對象。查看全部
-
獲取方法的信息。查看全部
-
Method類,方法對象。查看全部
-
void關鍵字存在類類型!查看全部
-
c2.getSimpleName()//不包含包名的類的名稱查看全部
-
通過動態加載類可以解決該問題。查看全部
-
new創建對象是靜態加載類,在編譯時刻就需要加載所有的可能使用到的類。查看全部
-
Class.forName("類的全稱") 1.不僅表示了類的類類型,還代表了動態加載類。 2.請大家區分編譯,運行。 3.編譯時刻加載類是靜態加載類、運行時刻加載類是動態加載類。查看全部
-
public static void main(String[] args) { //Foo的實例對象如何表示 Foo foo1 = new Foo();//foo1就表示出來了. //Foo這個類 也是一個實例對象,Class類的實例對象,如何表示呢 //任何一個類都是Class的實例對象,這個實例對象有三種表示方式 //第一種表示方式--->實際在告訴我們任何一個類都有一個隱含的靜態成員變量class Class c1 = Foo.class; //第二中表達方式 已經知道該類的對象通過getClass方法 Class c2 = foo1.getClass(); /*官網 c1 ,c2 表示了Foo類的類類型(class type) * 萬事萬物皆對象, * 類也是對象,是Class類的實例對象 * 這個對象我們稱為該類的類類型 * */ //不管c1 or c2都代表了Foo類的類類型,一個類只可能是Class類的一個實例對象 System.out.println(c1 == c2); //第三種表達方式 Class c3 = null; try { c3 = Class.forName("com.imooc.reflect.Foo"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(c2==c3); //我們完全可以通過類的類類型創建該類的對象實例---->通過c1 or c2 or c3創建Foo的實例對象 try { Foo foo = (Foo)c1.newInstance();//需要有無參數的構造方法 foo.print(); }查看全部
-
new 是靜態加載類,不管類有沒有用到 都要事先加載好 動態加載,不必一開始就加載類 可以用class.forname方法動態加載查看全部
-
1.萬事萬物皆是對象(除了靜態和基本數據類型外),類也是對象,是java.lang.Class類的實例對象查看全部
-
導出方法!~查看全部
舉報
0/150
提交
取消