Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,我可以使用 AspectJ 来替换具体实现的抽象方法。
是否也可以使用 AspectJ(或另一种 AOP 语言)将类的定义从抽象更改为非抽象?(在使用类型间声明为抽象类中的所有抽象方法提供具体实现之后)。
根据您的评论,我建议这样做:
这将迫使您的库的用户为“抽象”方法提供 impls,但允许您的类是具体的。
此模式已在 JDK 中使用。