gpt4 book ai didi

java - 命名java类文件的字母来自哪里?

转载 作者:行者123 更新时间:2023-12-02 05:00:42 25 4
gpt4 key购买 nike

伙计们,我今天使用了反编译器 jd-gui,发现了一些对我来说很奇怪的东西。

假设我有一个 jar 文件 lib.jar,我对其进行了反编译。结果发现,同一个包下有一些类文件,名称如A.class、B.class、a.class等。当我尝试将反编译的源文件粘贴到eclipse项目中时,但IDE说它不接受同一文件夹下的A.class和a.class。怎么会这样?我猜没有人将他/她的类文件从 a 到 z 命名。但反编译器是这么告诉我的。

我还尝试在我的项目中导入lib.jar,发现我无法触及a.class和A.class所在的包下的任何公共(public)类或接口(interface)。当我输入该包时没有出现任何提示,例如,“导入公司.工具。”

谁能告诉我原因吗?提前致谢,新年快乐!

最佳答案

您的 jar 文件可能包含混淆的类文件。混淆文件的标识符被重命名,使人类读者更难理解。 (混淆的作用不仅仅是重命名标识符,但这是混淆通常所做的事情之一。)

关于java - 命名java类文件的字母来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569270/

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