Java:仅编译另一个类中选定的方法

标签 java oop jar build compilation

如果我的java类“UserClass”依赖于另一个类“UsedClass”(作为库jar提供)。如果“UsedClass”有 26 个方法(假设 A - Z)。但我的“UserClass”只需要来自(假设A到D,假设它们内部不调用除A到D之外的任何方法)的方法。当我构建“UserClass”时,是否有任何方法可以防止“UsedClass”中未使用的方法(例如 E 到 Z)被运送到我的应用程序中(这可能会增加执行时可分配/内存消耗的大小)。

最佳答案

不要进行过早的优化,在大多数情况下,是库增加了项目的大小。如果您的方法没有使用过,那么只需删除即可。如果它们被其他一些不相关的代码使用,那么您最好将代码拆分为模块,以便可以以不同的组合使用它们。正如我已经说过的,您的代码(您创建的代码)将是最终应用程序的最小部分。 如果您仍然坚持要有条件地编译方法,那么我会说使用标准工具是不可能的。

关于Java:仅编译另一个类中选定的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785497/

相关文章:

c++ - 动态内存的后期绑定(bind)

java - 如何创建 Java 独立应用程序

java - 如何使用 Java SQL API 重命名 Azure Cosmos DB 中的容器?

java - 为什么 JSTL 在图像 blob 数据的空检查中返回误报?

oop - 领域模型和对象模型

java - 在创建某些实现不使用变量的接口(interface)时该怎么办?

java - Leadtools.RasterException : Native Library Ltkrnx. dll 已加载到另一个类加载器中

java - 检查特定格式的日期

java - 如何在 JAR\Java 项目中存储值

java - 使用 JNI 保护 Java 源代码