我有几个包,里面有很多.class java类,我可以用idea重新创建吗?还是梅文?
或者我能做些什么来工作我的主类--使用这个.classes,但是由于.class扩展而看不到它?
我试图将.class扩展更改为.java,但编码将是wrong...cannot,在将其重命名为.java之后读取它。
或者可能会依赖于它?或者什么是最好的解决方案?
我有一个主要的:
public class Main {
public static void main(String[] args) {
Snake snake = new Snake();
snake.
我知道这个问题已经被问了无数次了,但我特别想要一个能够正确处理枚举的反编译器(因为我正在反编译的jar大量使用枚举)。我测试了JAD和JD-GUI都不支持。
有没有人推荐一个反编译器(理想情况下,它可以在Linux下工作,可以轻松地处理整个jar,而不需要我编写shell脚本)?
编辑:具体地说,我在构造方面遇到了一些问题:
switch(myEnum) {
case A: ...
case B: ...
}
它们被反编译(对于JAD和JD-GUI),如下所示:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
ca
我试图检查一个项目的.apk文件,所以我决定使用APKtool对其进行反编译,方法如下: apktool d name.apk 我找到了我想要的东西,更改了它(我只修改了一堆.json文件和一些.png,都在/assets文件夹中),但在用 apktool b name -o new.apk 我在我的设备上安装应用程序时遇到了一些问题。有什么建议吗? 根据其他类似的问题,这可能是.apk的签名。但是这些都不能正确地解释对.apk文件进行签名的方法。
我正在运行一个Java项目,该项目将Java类字节码作为输入,并对其执行许多操作。我想要做的操作之一是指定一个行号,我希望从输入Java类中打印出该行号。
为了阐明这一点,该方法应如下所示:
public String getLine(int lineNumber){
String line = //here should be the code that takes the line number and return the line from the Java class
return line;
}
这有可能做到吗?我已经寻找了很长一段时间,但我没有找到解决方案。