我正在编写(嗯,完成)Java 的“扩展”,这将有助于角色编程。
我使用 javacc 将我的代码翻译成 Java 代码。我的编译器向每个声明的类添加了一些代码。这是一个更清楚的例子:
MyClass extends String implements ObjectWithRoles { //implements... is added
/*Added by me */
public setRole(...){...}
public ...
/*Ends of stuff added*/
...//myClass stuff
}
它为您声明的每个单独的类添加了实现.. 和必要的方法。相当粗糙,不是吗?
如果我在一个类中编写我的方法并且所有类都扩展它会更好..但是..如果类已经扩展了另一个类(就像示例一样)?
我不想创建一种管理角色的包装器,因为我不希望程序员必须知道的不仅仅是 Java,很少有新的保留字及其使用。
我的想法是扩展 java.lang.Object.. 但你不能。(对吗?)
其他想法?
我是新来的,但我关注这个网站,所以谢谢你的阅读和你给出的所有答案!(我为英语道歉,我是意大利人)