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