如何将字典映射到特定类的对象?

4
我有一个给定的字典,想将其映射到一个特定类的对象上。
字典中的所有键应该映射到对象的同名实例变量上。 我猜这是一个常见的过程?有什么通用的方法可以完成它吗?
2个回答

6
请考虑像这样做:

考虑采取以下措施:

dict := { #x -> 5 . #y -> 6 } asDictionary. "dictionary as you described"
basicObj := Point basicNew. "basic instance of your object"

dict keysAndValuesDo: [ :key :val |
    basicObj instVarNamed: key put: val ].

^ basicObj

4

这确实是一种常见模式。通常用于序列化和材料化。您可以在 STON中找到其实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接