繁体   English   中英

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];
    }
}

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

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

编辑:问题是该代码做什么? 还是反编译器的错误?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM