我正在尝试为java.lang#Object声明的Methods提供默认实现。 这是我遇到的问题的MCVE。 在接口IAspect中,我声明了equals方法。 在此类的实现中,我将其始终定义为false。 因此,从理论上讲,示例的主要方法应输出false,但输出true。 当反编译类时,所述方法不存在。 我知道项目设置可以正常进行,因为AspectJ接口中的其他方法可以正确生成所需的代码。 甚至可以通过注释来做到这一点吗?我通常用AspectJ语法编写我的AspectJ代码。 它按预期工作,没有缺陷。但是我不确定如果使用AspectJ语法,是否能够像我的MCVE一样在单独的库中提取AspectJ代码。
所以我的实际问题是
- 是否可以为从其他类继承的非抽象方法而不是定义方面的接口提供默认实现?
- 是否可以在库中使用AspectJ语法并将该库添加为AspecJ-Dependency,以便我的代码仍使用外部定义的方面?
根据答案,我将决定如何进一步发展。