學習總結:
反射是對類的使用誊薄,與正常使用類的過程相反、倒置呢蔫,所以叫反射。動態(tài)語言片吊。
1 Class對象的獲取方法有三種:類名.class协屡;運行時類即對象.getClass;Class.ForName(類的名稱)肤晓;
? ? 可以獲取字段,方法补憾,注解漫萄,余蟹。威酒。。所有
2 ClassLoader?
= 知識點:Java的類加載器:引導類加載器-加載java的核心包葵孤;擴展加載器-加載jre目錄下擴展包;系統(tǒng)加載器-加載我們的程序尤仍;
= ClassLoader的獲得狭姨,很多方式宰啦,此處只列舉兩種:
? - ClassLoader classLoader = this.getClass().getClassLoader;//當前類獲得
? - ClassLoader classLoader = ClassLoader.getSystemClassLoader();//獲得系統(tǒng)加載器
= ClassLoader的作用
? -可以加載類:classLoader.loadclass(類的全限名稱)
? -可以加載文件:? ?InputStream in = this.getClass().getClassLoader().getResourceAsStream("文件的全路徑");