Я пишу (ну, я заканчиваю) «расширение» Java, которое поможет ролевому программированию.
Я перевожу свой код в код Java с помощью javacc. Мои компиляторы добавляют к каждому объявленному классу некоторый код. Вот пример, который будет понятнее:
MyClass extends String implements ObjectWithRoles { //implements... is added
/*Added by me */
public setRole(...){...}
public ...
/*Ends of stuff added*/
...//myClass stuff
}
Он добавляет Реализации .. и необходимые методы в КАЖДЫЙ ОДИН КЛАСС, который вы объявляете. Довольно грубо, не так ли?
Будет лучше, если я напишу свои методы в одном классе, и весь класс расширяет это ... но ... если класс уже расширяет другой класс (как в примере)?
Я не хочу создавать своего рода оболочку, которая управляет ролями, потому что я не хочу, чтобы программист знал гораздо больше, чем Java, мало новых зарезервированных слов и их использование.
Моя идея состояла в том, чтобы расширить java.lang.Object .. но вы не можете. (Правильно?)
Другие идеи?
Я новичок здесь, но я слежу за этим сайтом, так что спасибо за чтение и за все ответы, которые вы даете! (Извиняюсь за английский, я итальянец)