S
Stefan Litzel
Gast
Hey Leute,
ich hab mir erstmal den ByteCode einer Inneren Klasse angeschaut. Dabei ist mir folgendes aufgefallen:
Im Byte Code von OuterClass stand dann folgende Methode:
Wieso bekomm ich dann einen Compiler Error wenn ich diese Methode aufrufen möchte?
ich hab mir erstmal den ByteCode einer Inneren Klasse angeschaut. Dabei ist mir folgendes aufgefallen:
Code:
public class OuterClass
{
private String name = "test";
class InnerClass
{
public void ausgabe()
{
System.out.println(name);
}
}
}
Im Byte Code von OuterClass stand dann folgende Methode:
Code:
static String access$0(OuterClass outerclass)
{
return outerclass.name;
}
Wieso bekomm ich dann einen Compiler Error wenn ich diese Methode aufrufen möchte?