手作業ではなく、コードを生成したいクラス用に作成するインスタンス変数の長いリストがあります。リストは、既存の SQL データベースから取得されます。私の意図は、最初に Smalltalk を使用して純粋なオブジェクト指向の方法ですべてを実行し、さらに学習するにつれて、データをデータベースに保存して、そこから直接作業することです。
それらを生成してクラス定義に追加するメソッドに名前のリストを渡す方法はありますか?
実際、Smalltalk でクラス定義を動的に追加または変更する方法はありますか? 私は、ベストプラクティスのアプローチを知りたいと思っています。
更新: 私が念頭に置いているのは、インスタンス変数のリストを、それらを自動的に作成するメソッドに渡すようなものです。
それはもっと似ています:
addVariablesAndAccessors className: MyClass variablesList: ('aaaa', 'bbbb', 'cccc')
その結果、への呼び出しが発生します
AddVariables className: MyClass variableList: ('aaaa' 'bbbb' cccc')
と
generateAccessors className: MyClass variableList: ('aaaa' 'bbbb' cccc')