用自定义类替换超类

时间:2015-11-27 07:21:16

标签: java inheritance

情况如下:

class1
class2 extends class1
class3 extends class1
class4 extends class1
...

我想用自定义的类替换class1,并且从class1继承的所有类都自动从新类继承,而不“重新声明”类

class1
class1a extends class1

class2 extends class1 -> automatically extends class1a
class3 extends class1 -> automatically extends class1a
class4 extends class1 -> automatically extends class1a
...

就像GWT的替换标签一样。有可能吗?

2 个答案:

答案 0 :(得分:0)

  

有可能吗?

不是没有修改源代码,也不是使用某种源代码预处理或字节码工程。

答案 1 :(得分:0)

如果您想在源代码级别执行此操作,可以执行以下操作。

首先,通过使用IDE的重构功能,将class1重命名为所需的类class1a,这就是所有类将自动更改为扩展class1a的方式。

其次,创建在上一步中重命名的类class1(内容为class1a),并交换类class1和{{1的内容(手动,使用复制粘贴) }}