无法解析方法'access $ 000()'

时间:2011-06-07 19:06:07

标签: java decompiling

我没有访问java源代码,我已经从jar文件创建了java代码。 我需要修改其中一个java文件来添加一些额外的功能,它抱怨一个内部类方法

return Survey.access$000();

这是说无法解决方法'access$000()' 我该怎么做才能摆脱这个错误 到目前为止,我在反向设计jar文件后没有修改过任何东西。 有问题的课程是Survey,它有以下内部课程

private static class SurveyPermissionCatalogFinder
/*     */     implements PermissionCatalogFinder
/*     */   {
/*     */     private static final long serialVersionUID = 1L;
/*     */     private static SurveyPermissionCatalogFinder one;
/*     */ 
/*     */     public PermissionCatalog getCatalog()
/*     */     {
/* 225 */       return Survey.access$000();
/*     */     }
/*     */     public static SurveyPermissionCatalogFinder getInstance() {
/* 228 */       if (one == null) {
/* 229 */         one = new SurveyPermissionCatalogFinder();
/*     */       }
/* 231 */       return one;
/*     */     }

1 个答案:

答案 0 :(得分:6)

看起来最初在内部类中访问了一些私有变量。不能说你应该做些什么,除了你不能总是希望反编译的类是有效的Java源代码

请查看下面的问题,了解神秘access$000()方法的解释。