Java 反编译代码

Java decompiled code

我刚刚反编译了一些 java 代码并发现了类似的东西

public class Example {
    private static String test(String s) {
        String[] test = new String[1];

        ExampleObject exampleObject = new ExampleObject() {
            public void testMethod1() {
                Example.this[0] = "1";//what's that?
            }

            public void testMethod2() {
                Example.this[0] = "2";//what's that?
            }
        };

        //some code with exampleObject and s

        return test[0];
    }
}

我不想post原始反编译代码,因为我不知道是否允许。但这在原则上是相同的代码。原反编译代码中没有super类,也没有字段

我知道我可以Example.this访问Example当前实例的字段和方法。但是我从来没有见过像Example.this[0]这样的代码。另外 String[] test 不是 Example 的字段,它是 private static String test(String s) 方法中的一个变量。我尝试用 Eclipse 编译该代码,但出现错误。

编辑:问题是该代码的作用是什么?还是反编译器的问题?

这是反编译器中的错误。使用更好的反编译器。你试过了吗Procyon or Krakatau