新しいメソッドを追加したり、特定の Classのメソッドを削除するにはどうすればよいですか? または、既に存在するメソッドを追加しようとすると、それがオーバーライドされます (ただし、この場合、古いメソッドを削除して、同じ新しいメソッドを追加できます)?
メソッド自体が文字列として表されている場合に実行できますか? (外部ファイルなどを使用せずに行うことを意味しますが、メソッドを文字列として記述するだけです)。
たとえば、クラス、シンボル、およびメソッドのコードである文字列を取得し、このメソッドを aClass に追加し、存在する場合は古いメソッドをオーバーライドするメソッド:
in: aClass add: aSymbol sourceCode: aString
と使用例:
in: ClassA add: #something sourceCode: 'self subclassResponsibility'