我从一个Class中反编译后在Eclipse中重新编译却生成了多个class
答案:2 悬赏:30 手机版
解决时间 2021-03-19 00:35
- 提问者网友:半生酒醒
- 2021-03-18 17:10
我从一个Class中反编译后在Eclipse中重新编译却生成了多个class
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-18 18:42
因为反编译的目标类里面有内部类,内部类生成的class就是多个文件。
比如:
public class OuterClass {
class InnerClass{
}
}
那么编译后生成:
OuterClass.class A$InnerClass.class
如果选择了一个Class文件,如果没有附属的几个类,那么可能得到的源码中只有引用的定义,但是没有实际的内容。
比如:
public class OuterClass {
class InnerClass{
}
}
那么编译后生成:
OuterClass.class A$InnerClass.class
如果选择了一个Class文件,如果没有附属的几个类,那么可能得到的源码中只有引用的定义,但是没有实际的内容。
全部回答
- 1楼网友:洎扰庸人
- 2021-03-18 19:28
因为你那个类里面有内部类,内部类生成的class就是多个比如:
public class A {
class B{
}
}
编译以后就是:
A.class A$B.class
类似的名字。
你选择了一个Class文件,如果没有附属的几个类,那么可能你得到的源码中只有引用的定义,但是没有实际的内容。你看看你反编译后的源码内的子类里的内容是不是空的。追问原因我知道,我只想知道如何生成单个Class,谢谢!
public class A {
class B{
}
}
编译以后就是:
A.class A$B.class
类似的名字。
你选择了一个Class文件,如果没有附属的几个类,那么可能你得到的源码中只有引用的定义,但是没有实际的内容。你看看你反编译后的源码内的子类里的内容是不是空的。追问原因我知道,我只想知道如何生成单个Class,谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯