【发布时间】:2009-09-02 22:15:02
【问题描述】:
我有很多这样的 Flex 对象:
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
}
有人可以在这里填空吗?
【问题讨论】:
标签: apache-flex actionscript-3 reflection actionscript flex3