flex獲取物件型別 並通過類名例項化物件

2021-06-21 21:58:59 字數 596 閱讀 3841

問題情景描述:

平台a、b,分別對應主內容區hgroup的子物件,物件型別相同,只是資料不同。

當a、b之間切換,hgroup的物件需要重新建立並資料賦值。

這樣便出現了 獲取物件型別  並建立該型別物件例項 的需求。

問題解決方法:

step1 : 根據物件獲取物件型別

使用getqualifiedclassname方法,可以返回型別string

step2:建立該型別物件例項 

getdefinitionbyname根據物件型別string,得到class類。然後對類進行例項化即可。

**參考:

var definition:class = getdefinitionbyname(getqualifiedclassname(centerview.getelementat(0)))as class; 

var myinstance:ivisualelement = new definition();

centerview.removeallelements();

centerview.addelement(myinstance);

ios獲取物件類名

nsstring stringwithutf8string object getclassname a 我們可以通過上述語句獲取這個物件的所屬類名。例子 我們可以用到上述方法來獲取keyboard,改變keyboard 的顏色,但是注意只有以下兩種數字鍵盤才有效果 uikeyboardtypenum...

C 通過typeinfo獲取物件型別 cpp

c 獲取物件型別 可用typeid object name name 函式,該函式在標頭檔案 中 include include using namespace std struct student int main char b 3 student x 6 double p1 null int p...

從全域性中通過class類名獲取標籤

doctype html html head meta charset utf 8 title 全域性類名獲取 title meta name keywords content meta name description content style bgred blue style head bod...