java class.forname method.invoke

反射類 創建類對象 調用方法.


//通過類名反射類

Class<?> cF = Class.forName("com.example.deviceinfodemo.ForNameClass");
//實例化類
forNameClass = (ForNameClass) cF.newInstance();


//調用非靜態方法 -- 知道了方法名字,直接用類對象調用就OK了. 何必用此法?
Method aMethod = cF.getMethod("get", String.class);
aMethod.invoke(forNameClass, "str arg");

//調用靜態方法 因爲cF類沒有被轉換? 類怎麼強制轉換?
Method staticMethod = cF.getMethod("staticMethod");
staticMethod.invoke(cF);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章