Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Java: Zugriff auf innere Klassen





Frage

weiß jemand wie ich auf innere Klassen einer Klasse zugreifen kann (von außerhalb) ? Hab gehört dass das angeblich gehen soll mit dem "$" Zeichen...kann mir das jemand erklären? danke, greetz RMC

Antwort 1 von semi

Oberklasse.Innerklasse obj = new Oberklasse.Innerklasse();

Die setzt voraus, das die Innerklasse public ist.
Oder auch protected, dann aber muß die Klasse, die darauf zugreift, im gleichen Package sein.

Gruß,
Michael

Antwort 2 von semi

Um keinen Blödsinn hier stehen zu lassen.
Die Innerklasse muß public static sein.
z.B.

public class A {
  public static class X() {
  }
}

public class B {
  public B() {
    A.X ax = new A.X();
  }
}

Gruß,
Michael

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: