Как я могу добавить новые методы или удалить методы определенного класса ? Или, если я попытаюсь добавить метод, который уже существует, так что он переопределит его (хотя в этом случае я могу просто удалить старый и добавить новый, такой же)?
Можно ли это сделать, если сам метод представлен в виде строки? (Я имею в виду делать это без использования внешних файлов и тому подобного, но просто записать метод в виде строки).
Например, метод, который получает класс, символ и строку, которая является кодом метода, добавляет этот метод в класс aClass и, если существует, переопределяет старый:
in: aClass add: aSymbol sourceCode: aString
и пример использования:
in: ClassA add: #something sourceCode: 'self subclassResponsibility'