java反射 從入門到糊塗

2021-09-10 08:31:31 字數 593 閱讀 6629

1. class.forname()

2. hero.class

3. new hero().getclass()

在乙個jvm中(乙個classloader下),一種類只會有乙個類物件存在。所以以上三種方式取出來的類物件,都是一樣的。

try  catch (exception e)
傳統方式修改屬性值: t obj = new t();

obj.name = xiaoming;

反射方法修改屬性值:field f = obj.getclass().getdeclaredfield("name");

f.set(obj , "xiaoming");

getfield  和   getdeclaredfield :

getfield : 只能獲取public 包括從父類繼承來的。

getdeclaredfield : 可以獲取包括private 在內的子類所有字段。

method m = obj.getclass().getmethod("setname" , string.class);

m.invoke(obj , "xiaoming");

JAVA從入門到精通(4)

一 條件語句之if 語法 if 條件 解釋 需要先判斷條件,條件滿足後才執行後續的 注 如果if條件成立時的執行語句只有一條,是可以省略大括號的 但是執行語句有多條,那就不可以省略了。二 條件語句之if.else 語法 if 條件的布林表示式 else 解釋 條件成立時,則執行if部分的 塊 條件不...

Java從入門到放棄 選擇排序

public class selectsort 儲存基準數 int min 儲存一共比較了多少輪 int total 0 儲存一共比較了多少次 int count 0 遍歷源陣列 system.out.println 源陣列是 for int a array system.out.println s...

Redis從入門到入門

2安裝1.1支援的儲存結構 remote dictionary server 以字典儲存資料,允許其他應用通過tcp協議訪問字典內容。支援的鍵值型別 優點 redis的字典儲存方式和多重鍵值儲存方式,使得程式設計師可以直接將程式中的資料對映到redis中,資料在redis中的儲存方式和其在程式中的儲...