獲取位元組碼檔案物件的三種方式(反射機制)

2021-08-03 20:31:40 字數 1337 閱讀 9415

1.寫乙個person類,用於測試,如下

package com.bean;

public class reflectdemo

/* * 獲取位元組碼方式一:通過object類中的getclass()方法 此方式必須要明確具體的類, 並且需要建立物件

*/public static void getclassobject_1()

/* * 方式二:任何資料型別,都具備乙個靜態的屬性 .class來獲取其對應的class物件 還是需要明確用到類中的靜態成員

*/public static void getclassobject_2()

/* * 方式三:只要通過給定的類的字串名稱就可以獲取該類 可用class 類的方法完成 forname(); 需要把類名寫全,寫上包名

*/public static void getclassobject_3() catch (classnotfoundexception e)

system.out.println(classp == classp2);}}

public class person

public person(int age, string name)

public void show()

private void method()

public void parammethod(string str, int num)

public static void staticmethod()

}

2.獲取乙個類的位元組碼檔案物件,如下

package com.bean;

public class reflectdemo

/* * 獲取位元組碼方式一:通過object類中的getclass()方法 此方式必須要明確具體的類, 並且需要建立物件

*/public static void getclassobject_1()

/* * 方式二:任何資料型別,都具備乙個靜態的屬性 .class來獲取其對應的class物件 還是需要明確用到類中的靜態成員

*/public static void getclassobject_2()

/* * 方式三:只要通過給定的類的字串名稱就可以獲取該類 可用class 類的方法完成 forname(); 需要把類名寫全,寫上包名

*/public static void getclassobject_3() catch (classnotfoundexception e)

system.out.println(classp == classp2);

}}

java中獲取位元組碼物件的三種方式

package verify public class classobject 方式一 通過物件獲得 private static void getclassobjectmethod3 方式二 重點掌握 通過給定類的字串名稱 全類名 就可獲得該類的位元組碼檔案物件,更為擴充套件。第一種和第三種都不具...

獲取位元組碼檔案物件

1 什麼是反射機制?2 獲取位元組碼檔案物件 class 3 consrtuctor 用位元組碼物件 class new乙個物件 4 獲取和設定字段 field 物件的值 5 獲取指定class的函式 method 並對其呼叫 6 反射例項 string classname been.person ...

獲取Class位元組碼檔案物件的三種方法

將位元組碼檔案載入進記憶體,返回class物件 多用於配置檔案,將類名定義在配置檔案中。讀取檔案,載入類 通過類名的屬性class獲取,多用於引數的傳遞 getclass 方法定義在object類中,多用於物件的獲取位元組碼的方式 備註 同一類的class位元組碼檔案物件是唯一的,三種方式返回結果完...