J'ai beaucoup d'objets Flex comme celui-ci:Dans Flex3, quel type est une propriété d'objet?
public class MyData {
public var time: Date;
public var label: String;
}
Je peuplant cet objet d'un enregistrement DB récupéré via le protocole AMF qui ressemble à ceci:
{
label: "Label",
incident: "2009-08-15 11:12:14.12233"
}
Je veux écrire une valeur générique mapper pour ces objets que, étant donné un objet cible (instance de MyData
ici) et un enregistrement d'entrée, sera capable de dire que MyData.time
est un champ Date
et effectuer le mappage de type automatiquement. Quelque chose comme ceci:
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
}
Quelqu'un peut-il remplir le vide ici?
Merci, c'est exactement ce dont j'avais besoin! –