java反射的簡單應用

2021-08-07 11:28:10 字數 866 閱讀 1406

1.乙個靜態方法,如果傳遞過來的是物件,則直接呼叫該物件的tostring()方法列印出來,如果是陣列,則把陣列中的每個元素列印出來。

//如果是物件則直接列印出來,是陣列則挨個列印出來

class arrayreflect;

printobject(intarrays); }

public static void printobject(t t)

return;

} system.out.println(t);

}}

輸出結果:

person [name=張三三, ***=男]ab

c123

452.乙個靜態方法,執行該方法後,需在控制台中輸入乙個全類名,按回車鍵後,會直接呼叫這個類的main方法。

// 輸入相應全類名 呼叫該類的main方法

class runarguments

@suppresswarnings("resource")

private static void runmaininputforname() throws classnotfoundexception,

nosuchmethodexception, securityexception, illegalacces***ception,

illegalargumentexception, invocationtargetexception );

}}

輸入:

com.dao.chu.movie.arrayreflect

輸出:person [name=張三三, ***=男]ab

c123

45

java反射的簡單應用

反射 在執行過程中,通過類或者物件使用類中的所有方法或屬性。擁有的class檔案。獲取class類的物件。方式1 使用類的getclass 方法。方式2 資料型別的.class靜態屬性。方式3 使用的是class類的forname 靜態方法。類的全路徑。準備 suppresswarnings all...

java反射的簡單使用

前幾天專案中遇到乙個相對有意思的事情,那就是乙個inserthbase的工具類接收乙個物件,然後獲取到物件的每乙個屬性及其值,最後insert到hbase中 如 public class people public string getname public void setname string ...

簡單Java多級反射

1.建立成員類,提供get set方法 2.建立設定成員屬性類 3.建立字串引數解析類 author administrator 成員 class emp public void setename string name public string getjob public void setjob...