Type類方式建立例項,呼叫類方法

2021-08-28 11:22:19 字數 568 閱讀 6720

//由於需要做自定義控制項(使其通用化),

//為滿足對自定義類呼叫以及自動根據類名稱建立例項,所以想到以這種方式實現.

建立type類 ,通過定義好的字串型的類名稱(類名稱最好具體到命名空間,方法參考 -> type類獲取型別方法(通過字串型的類名) )

使用methodinfo類  獲取類中定義的方法

例:  methodinfo method= type.getmethod("方法名稱");

建立例項方法

例:  object obj=activator.createinstance(type); 

執行: 

需要傳參

object objs = new object ; 

例:test(string s),

string str;

object objs = new object ; 

object o = method.invoke(obj, objs); 

執行成功後內容會儲存在object物件中

獲取object物件中內容參考上一條部落格

python 元類type建立類的類 自定義元類

class a pass print 列印類 print a print 列印類物件 print a print 類為自己增加屬性 a.attr1 10 print 類拷貝給乙個變數 b a print 判斷某個屬性是否為此類的 print hasattr b,attr1 print 類卓偉乙個引數...

Python中type()詳解 動態建立類

眾所周知 type 函式可以檢視變數的型別 先看乙個簡單的列子來看一下type檢視變數型別 class animal pass a animal print type a print type animal 可以發現我定義的animal類本身的型別是 type 從 python 直譯器的角度來看,當...

Python中type()詳解 動態建立類

眾所周知 type 函式可以檢視變數的型別 先看乙個簡單的列子來看一下type檢視變數型別 class animal pass a animal print type a print type animal class main animal class type 可以發現我定義的animal類本身...