Java 是否包含外部文件以接收重命名的库?

Java 是否包含外部文件以接收重命名的库?,java,ant,build,obfuscation,yguard,Java,Ant,Build,Obfuscation,Yguard,使用yguard,我正在混淆一个项目,我想知道是否有可能在建筑外包含文件,以便只接收新的命名模式中的库和函数 例如,我混淆了com.MyClass.MyInternalClasses类,在我的项目之外,我有文件mysql.java,在mysql.java内部,我使用了MyInternetClasses中的一些类,但由于我混淆了它,名称已经改成了其他名称,比如com.A.B 所以它要做的是读取该java文件并替换所有在其上更改的模糊名称的名称 或者最好的方法是什么?通常,这种方法是混淆大部分代码,

使用yguard,我正在混淆一个项目,我想知道是否有可能在建筑外包含文件,以便只接收新的命名模式中的库和函数

例如,我混淆了com.MyClass.MyInternalClasses类,在我的项目之外,我有文件mysql.java,在mysql.java内部,我使用了MyInternetClasses中的一些类,但由于我混淆了它,名称已经改成了其他名称,比如com.A.B

所以它要做的是读取该java文件并替换所有在其上更改的模糊名称的名称


或者最好的方法是什么?

通常,这种方法是混淆大部分代码,但不混淆公共接口-使用元素指定它们。这样,代码的用户就不必知道混淆了。如果您发现您的公共接口包含您希望混淆的代码,那么一个小的重新设计(使用一点委托,或者创建一个最小的公共外观)应该能够将公共与“秘密”分开


另一种方法是使用元素手动指定要在外部使用的接口的重命名,然后可以更改调用代码以使用这些名称。将记录yGUARD应用的重命名,因此,您可以从那里提取名称-但这开始变得混乱。

问题是,我有太多的文件与publics文件链接,如果我要跳过这些文件的模糊处理,那么我将不得不完全不模糊处理,这就是为什么我想知道如何使重命名模式对外部文件生效主要散装。