如何添加新方法或删除特定类的方法?或者,如果我尝试添加一个已经存在的方法,那么它将覆盖它(尽管在这种情况下我可以删除旧的并添加相同的新方法)?
当方法本身表示为String时可以做到吗?(我的意思是不使用外部文件等,但只是将方法写成字符串)。
例如,一个方法获取一个类、一个符号和一个作为方法代码的字符串,并将此方法添加到 aClass 中,如果存在,则覆盖旧的:
in: aClass add: aSymbol sourceCode: aString
和用法示例:
in: ClassA add: #something sourceCode: 'self subclassResponsibility'