簡體   English   中英

Flex:給定Class對象,獲取它所代表的類的名稱

[英]Flex: given Class object, get the name of the class it represents

在Flex中,假設我有一個Class對象。 如何獲取它所代表的類的字符串?

例如:

var clazz:Class= String;
trace(clazz);  // this gives "[class String]" but what I want is "String"

flash.utils::getQualifiedClassName是你要找的函數......;)

格爾茨

back2dos

如果你想知道關於一個類的所有內容,請使用describeType 相關的,您可能會發現有用的getDefinitiongetDefinitionByName

describeType返回XML對象中的所有詳細信息。 如果您只是尋找名稱,請嘗試以下方法:

trace(describeType(String).@name);

這是一般動作。 它不依賴於flex框架。 祝好運。

這里有一個簡單的as2代碼,它允許您將基類和當前類作為字符串獲取:

如果當前類為空,則這是一個基類

public function ObjectContructor(){
  var _construct:String;
  var _instance:String;
  for(var s:String in _global){
    if(this.constructor == _global[s])_construct = s;
    if(this instanceof _global[s] && this.constructor != _global[s])_instance = s;
  }
  trace("base class : " +_construct);
  trace("Current class : " + _instance);
}

這有用嗎?

trace(clazz.toString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM