在我的 android 项目中,我有一个名为 NewsViewActivity.java 的活动。但是当我对apk文件本身进行一些静态分析时,它会显示多个具有相同名称的文件只是$(附加了一些数字)。NewsViewActivity$1.java NewsViewActivity$2.java。
如果我使用方法分析,我也会看到相同的结果。这可能是什么原因?
在我的 android 项目中,我有一个名为 NewsViewActivity.java 的活动。但是当我对apk文件本身进行一些静态分析时,它会显示多个具有相同名称的文件只是$(附加了一些数字)。NewsViewActivity$1.java NewsViewActivity$2.java。
如果我使用方法分析,我也会看到相同的结果。这可能是什么原因?
您可能在活动中创建了匿名内部类。由于您没有给匿名内部类命名,因此编译器必须想出某种方式来表示它,这就是它所选择的。看看为什么带有内部类的 Java 代码会生成第三个 SomeClass$1.class 文件?了解更多信息。