我有一长串实例变量要为要为其生成代码的类创建,而不是手动执行。该列表来自现有的 SQL 数据库。我的目的是首先使用 Smalltalk 以纯面向对象的方式完成这一切,当我了解更多时,将数据保存回数据库并直接使用它。
有没有办法将名称列表传递给将生成它们并将它们添加到类定义的方法?
事实上,有没有办法在 Smalltalk 中动态添加或修改类定义?我怀疑必须并且我想知道最佳实践方法。
更新:我的想法更像是将实例变量列表传递给将自动创建它们的方法。
它更像是:
addVariablesAndAccessors className: MyClass variablesList: ('aaaa', 'bbbb', 'cccc')
这将导致调用
AddVariables className: MyClass variableList: ('aaaa' 'bbbb' cccc')
和
generateAccessors className: MyClass variableList: ('aaaa' 'bbbb' cccc')