gpt4 book ai didi

java - 如何从 .class 重新创建 java 类?

转载 作者:行者123 更新时间:2023-11-30 07:53:59 25 4
gpt4 key购买 nike

我有一些包含很多 .class java 类的包,我能以某种方式重新创建想法吗?还是 maven ?

或者我可以做些什么来处理我的主类,它使用这个 .classes 但由于 .class 扩展名而看不到它?

我试图将 .class 扩展名更改为 .java 但编码会出错...重命名为 .java 后无法读取它..

或者可能从中产生依赖性?或者最好的解决方案是什么?

我有这个主要的:

public class Main {
public static void main(String[] args) {
Snake snake = new Snake();
snake.addAI(new MintaAi(), Color.red.darker());
snake.addAI(new MintaAi(), Color.blue.darker());
snake.start();
}
}

我必须运行它,但我需要的只是 .class 扩展。

最佳答案

假设您正在谈论一些作为 .class 文件的第 3 方输入; 查看 Java 源代码的一种简单方法是将这些类文件放入 JAR 文件中;并将该 JAR 文件添加到 IntelliJ 中的项目设置中。当您知道在来自该库的类上按“F3”时,IntelliJ 将反编译类文件内容并将其显示给您。

或者,您可以查看命令行工具为您执行此操作,例如 jd-gui .你必须明白,所有这些技术都在一定程度上受到限制。例如,当字节码被混淆器触及时,反编译器可能很难向您显示任何有用的信息。

但真正的答案是:您想退后一步,稍微了解一下您打算使用的概念。如“.java”表示Java源代码; .class 表示“字节码,从 Java 源代码编译而来”。

当然:当 Snake 或 MintaAi 是编写的类时;那么应该在某处有源代码。

关于java - 如何从 .class 重新创建 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390890/

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