我没有访问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;
/* */ }
答案 0 :(得分:6)
看起来最初在内部类中访问了一些私有变量。不能说你应该做些什么,除了你不能总是希望反编译的类是有效的Java源代码。
请查看下面的问题,了解神秘access$000()
方法的解释。