Нужно определить тип свойства, в моем случае, тип значения , которое возвращает getter.

Код AS3:
private var _str:String;
public function get str():String
{
return _str;
}
public function set str(value:String):void
{
_str = value;
}
private var someFunct():void{
var hh:* = getQualifiedClassName(this["str"]);//null
var dt:* = describeType(this["str"]);//'<type name="null" isDynamic="false" isFinal="true" isStatic="false"/>'
var ss:Boolean = _str instanceof String;//false
var string:String = typeof(this.str);//string
var necessaryValue:String = typeof(this["str"]);//НУЖНО ИМЕННО ЭТО!!!!!!!!!!!
}
Повторюсь, меня устраивает Только этот вариант:
typeof(this["str"]) =="string") Так как имя свойства я читаю из XML. Если инициализировать переменную со старта, то я получу нужный результат:

Код AS3:
private var _str:String = "some string value";
...
trace(typeof(this["str"]));//string
Но опять же мне я не знаю инициализирована переменная или нет и инициализировать её не могу...
Как мне добиться нужного результата?
То есть зная имя свойства (String) , получить тип этого свойства ?