gpt4 book ai didi

java - 如何根据版本过滤Java方法?

转载 作者:行者123 更新时间:2023-12-02 09:34:41 26 4
gpt4 key购买 nike

我需要生成三个不同版本的jar库。类的某些方法标有注释,指定添加它们时的版本。例如:

public class A {

@SinceVersion(2)
public int getTotal() {
// do something...
}

@SinceVersion(5)
public int getMax() {
// do something...
}

@SinceVersion(4)
public int getAverage() {
// do something...
}

}

然后:

  • 当我生成 my-library-2.jar 时,仅应包含 getTotal()

  • 当我生成 my-library-4.jar 时,应仅包含 getTotal()getAverage()

  • 当我生成 my-library-5.jar 时,应包含所有三种方法。

这是一个简化的示例。真正的问题跨越 300 个类、10 个版本,每个版本有 6 个颠覆。

最佳答案

您可能想考虑实现注释处理器。

注释处理器在编译时运行,用于创建和/或操作代码,我使用它们来创建样板代码,以及手动维护的繁琐代码,但具有清晰的结构。

关于java - 如何根据版本过滤Java方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57631131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com