反射的概念網上有很多,對於不是要太深入研究的開發者,我感覺可以簡單的理解,就是程式執行時(程式)才知道具體要操作的時哪個類(這在通過class.forname("類名")得到class物件時體現的最明顯)。
1.得到類class物件的三種方法
①class cla = class.forname("com.jk.person");
個人認為三種方法裡這個方法最科學,最低的侵入性,體現了反射的概念。比如在乙個方法中使用,該方法不用在**中匯入 person這個類,在方法走到這行**時,才會去建立這個類。
②class cla = person.class;
這種方法就需要在**裡匯入person這個類了。
③person person = new person();
class cla = person.getclass();
這裡都已經建立出person物件了,就現在的理解來說,這種方法可能有點多餘。
2.通過該類的class物件得到對應類物件
constructor constructor = cla.getconstructor();
person person = (person)constructor.newinstance();
或者用簡寫:
person person = (person)cla.newinstance();
方法也可以使用反射的方式呼叫,或者直接用得到的物件進行呼叫
簡單說說MPEG
mpeg 1 mpeg 2和mpeg 4。mpeg 3 原本目標是為高畫質晰度電視 hdtv 設計,隨後發現mpeg 2已足夠hdtv應用,故mpeg 3的研發便中止。音訊物件 video audio objects 的編碼 3d內容 低位元率編碼 low bitrate encoding 和數字版...
簡單說說委託
在c 中,大多時候,方法的引數是資料,但有時我們會想將 方法 作為引數,這時,我們就可以用委託。委託一般情況下會和事件一起使用,事件說白了也是特殊的乙個方法。先看個例子吧 有很多方法,比如求平方,求階乘 想讓使用者輸入值,求該值的平方,階乘 using system using system.col...
簡單說說Http
總結一下http的一些基礎知識 格式大部分分為 起始行 頭部 包體 注意格式中的空格 回車符 換行符 請求報文 請求方法 url 協議版本 請求頭部 請求包體 響應報文 協議版本 狀態碼 狀態碼描述 響應頭部 響應包體 請求方法包含get post put delete等方法,常用的有get和pos...