如果我的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/