反射:在執行過程中,通過類或者物件使用類中的所有方法或屬性。擁有的class檔案。
* 獲取class類的物件。
* 方式1:使用類的getclass()方法。
* 方式2:資料型別的.class靜態屬性。
* 方式3:使用的是class類的forname()靜態方法。類的全路徑。
準備:
@suppresswarnings("all")
class testprivateconstructor
}@suppresswarnings("all")
class test
public
test()
public
test(string name)
public
test(string name,int age)
private
test(int age)
public
void
print()
public
void
print(string str)
public string printhello(string str)
private
void
printhello()
private
void
printhello(string name,int age)
}
開始測試:
@suppresswarnings("all")
public
class reflecttest
}
java反射的簡單應用
1.乙個靜態方法,如果傳遞過來的是物件,則直接呼叫該物件的tostring 方法列印出來,如果是陣列,則把陣列中的每個元素列印出來。如果是物件則直接列印出來,是陣列則挨個列印出來 class arrayreflect printobject intarrays public static void ...
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...