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



如果我的java类"UserClass"依赖于另一个类"UsedClass"(作为库jar提供)。如果"UsedClass"有26个方法(假设A-Z)。但是我的"UserClass"只需要 from 方法(假设它们在内部不调用 A 到 D 以外的任何方法)。当我构建"UserClass"时,有没有办法防止未使用的方法(示例 E 到 Z)从"UsedClass"被交付到我的应用程序中(这可能会增加可分发量/执行时内存消耗的大小)。

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

最新更新