使用AspectJ将抽象类更改为非抽象类?

时间:2013-03-26 13:43:41

标签: java aop aspectj

据我所知,我可以使用AspectJ替换具体实现的抽象方法。

是否也可以使用AspectJ(或其他AOP语言)将类的定义从抽象更改为非抽象? (在使用类型间声明为抽象类中的所有抽象方法提供具体实现之后)。

1 个答案:

答案 0 :(得分:0)

根据您的意见,我建议:

  • 让你的课程非绝对(删除absteact关键字)
  • 提供抛出运行时异常的默认实现

这将强制你的库的用户为“abstact”方法提供impl,但允许你的类具体。

此模式已在JDK中使用。