我没有访问java源代码,我已经从jar文件创建了java代码.我需要修改一个java文件来添加一些额外的功能,它抱怨一个内部类方法
return Survey.access$000();
Run Code Online (Sandbox Code Playgroud)
它是说无法解决方法'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;
/* */ }
Run Code Online (Sandbox Code Playgroud)
看起来最初在内部类中访问了一些私有变量.不能说你应该怎么做,除了你不能总是期望反编译的类是有效的Java源代码.
请查看下面的问题,了解神秘access$000()方法的解释.
| 归档时间: |
|
| 查看次数: |
7940 次 |
| 最近记录: |