Java反编译代码

时间:2015-11-15 22:04:56

标签: java arrays this decompiling decompiler

我只是反编译了一些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];
    }
}

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

我知道我可以Example.this访问Example当前实例的字段和方法。但我从未见过像Example.this[0]这样的代码。此外String[] test不是Example的字段,它是private static String test(String s)方法中的变量。我试着用eclipse编译那段代码,但是我收到了错误。

编辑:问题是该代码的作用是什么?或者它是反编译器的错误?

1 个答案:

答案 0 :(得分:2)

这是反编译器中的一个错误。使用更好的反编译器。您是否尝试过ProcyonKrakatau