有沒有辦法判斷對象是類還是類的實例?這看起來是否正確:有沒有辦法判斷對象是類還是對象?
if (object is Class) {
return "[class " + getQualifiedClassName(value) + "]";
}
else if (object is Object) {
return "[object " + getQualifiedClassName(value) + "]";
}
看來這可能不會捕獲所有情況。
UPDATE
這裏是我的功能我使用:
/**
* Get string value of an object if value is not simple. For primitives the value is not changed.
* For class objects, "[class ClassName]" is returned.
* For objects, "[object ClassName]" is returned.
* */
public static function getStringValue(value:*):* {
if (ObjectUtil.isSimple(value)) {
return value;
}
else if (value is Class) {
return "[class " + getQualifiedClassName(value) + "]";
}
return "[object " + getQualifiedClassName(value) + "]";
}
你的目標是什麼?爲什麼你想知道這個? – null
我想在運行時設置一個值。有時我需要爲設置皮膚時創建一個類,有時我需要設置一個對象。但在我能做到這一點之前,我想向用戶顯示skinClass值的當前值。所以我getStyle(風格),如果值是類,我寫「類」或「對象」等。然後讓用戶通過字符串將值設置爲新的方式。 –
在什麼情況下,它會成爲一個班級,在什麼情況下它會成爲一個對象? – null