gpt4 book ai didi

java - 有条件的 Java 包分发

转载 作者:行者123 更新时间:2023-11-29 03:56:23 25 4
gpt4 key购买 nike

我知道在C/C++中没有条件编译这样的东西,但我想知道是否可以根据需求有条件地生成java程序。例如,可能有包含一些功能的公共(public)版本和包含更多功能的私有(private)版本。

我是否认为实现这一目标的唯一方法是借助插件之类的东西,即如果类路径中存在不同的功能,则可以动态找到它们?

最佳答案

我会为您的应用程序和多个 jar 提供多个模块。我会将所有“私有(private)”功能单独放在一个 jar 中,而将其余功能放在一个或多个 jar 中。

然后您的应用程序将使用分发的 jars 中可用的功能(有多种方法可以做到这一点)

您可能会发现有用的库是 Reflections该库允许您找到所有实现接口(interface)或具有注释的类。所以你可以有一个 Feature 接口(interface),并要求它给你所有 Features

的类

关于java - 有条件的 Java 包分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200488/

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