如何使用自定义注释更改方法签名


我想

长话短说

@Version(1)
public Boolean isAlive() {
    return true;
}
@Version(2)
public Boolean isAlive() {
    return false;
}

进行编译。然后使用 AOP 根据全局常量将流映射到正确的方法。使用Java 8可以吗?

我知道还有其他设计模式不会遇到这个问题,但我遇到了这个问题,想知道是否有人会知道答案。

长话短说,我想要

。找到一个人为的解决方案来修复无效的 Java 损坏的代码。这不是AOP的用途。你的设计只是坏了。顺便说一句,你的主题

如何使用自定义批注更改方法签名

也是错误的,因为您根本不想更改方法签名。相反,你想要不可能的事情:使编译器接受两个具有相同签名的方法(只有不同的注释(。

长话短说:你想要的既没有意义,也不可能。不好意思。

最新更新