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

时间:2018-01-09 22:42:56

标签: java annotations aop method-signature

我想要的故事很长

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

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

编译。然后使用AOP将流映射到基于全局常量的正确方法。这可能使用Java 8吗?

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

1 个答案:

答案 0 :(得分:0)

  

我想要的故事很长

...找到一个人为的解决方案来修复破解的无效Java代码。这不是AOP的用途。你的设计刚破了。 BTW,你的主题

  

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

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

长篇故事也来自我:你想要的既没有意义,也没有可能。遗憾。