我有很多Flex對象像這樣的:在Flex3中,對象屬性是什麼類型?
public class MyData {
public var time: Date;
public var label: String;
}
我從通過AMF檢索數據庫記錄,看起來像這樣填充這個對象:
{
label: "Label",
incident: "2009-08-15 11:12:14.12233"
}
我想編寫一個通用值這些對象的映射器給定一個目標對象(這裏的實例爲MyData
)和一個輸入記錄,將能夠告訴MyData.time
是一個Date
字段並自動執行類型映射。類似這樣的:
function map(obj, targetType): * {
var newInstance: * = new targetType();
for (var property: String in obj) {
if (getPropertyType(targetType, property) == Date) {
newInstance[property] = parseDate(obj[property]);
}
else {
newInstance[property] = obj[property];
}
}
}
function getPropertyType(type_var: Class, property: String): Class {
// .. this is what I have no idea how to do
}
有人可以在這裏填寫空白嗎?
謝謝,這正是我需要的! –