CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Einführung in die Reflexion: die Klasse Class, wozu sie gebraucht wird

    JAVA 25 SELF
    Level 62,Lektion 0
    Wir klären, was Reflexion in Java ist und warum Frameworks und Tools sie brauchen, wie das Objekt Class – das Herz der Reflexion – funktioniert und auf welche Arten man es erhält: über .class, getClass() und Class.forName(). Wir sprechen darüber, wann man Reflexion einsetzen sollte und wann man besser ohne sie auskommt, schauen uns Beispiele zum Abrufen von Metadaten an (Name, Paket, Superklasse, Schnittstellen), nehmen ein Mini‑Tool „Was für eine Klasse?“ auseinander und betrachten typische Fehler ( ClassNotFoundException, Leistung, Sicherheit).
    Verfügbar
  • Informationen über Klassen, Felder, Methoden abrufen

    JAVA 25 SELF
    Level 62,Lektion 1
    In der Vorlesung behandeln wir Reflection in Java: wie man über das Class-API Informationen über Felder ( getFields()/ getDeclaredFields()), Methoden ( getMethods()/ getDeclaredMethods()), Konstruktoren ( getConstructors()/ getDeclaredConstructors()) und Annotationen ( getAnnotations()) erhält. Wir lesen Modifizierer über Modifier aus ( public, private, protected, static, final), klären den Unterschied „public vs declared“, bauen ein kleines Klasseninspektor-Tool und schauen uns ein Schaubild an.
    Verfügbar
  • Sicherheit, Einschränkungen und Alternativen zur Reflection

    JAVA 25 SELF
    Level 62,Lektion 2
    In der Vorlesung besprechen wir Risiken und Einschränkungen der Reflection: das Umgehen der Kapselung über setAccessible( true), Versuche, final-Felder zu verändern, und warum das wegen JVM-Optimierungen gefährlich ist; das Schicksal des SecurityManager und wie das Modulsystem (Java 9+) zu InaccessibleObjectException führt. Wir sprechen über Performance-Verlust und den Verlust von Typsicherheit, moderne Alternativen ( record, sealed, Pattern Matching, APT, DI) und Best Practices. Am Ende — ein praktisches Beispiel mit dem JVM-Parameter --add-opens.
    Verfügbar
  • Objekte über Reflexion erstellen

    JAVA 25 SELF
    Level 62,Lektion 3
    Wie man Objekte erstellt und Klassen „on the fly“ verwaltet: warum Class.newInstance() veraltet ist, wie man getConstructor/ getDeclaredConstructor und Constructor.newInstance korrekt verwendet, Methoden über Method.invoke aufruft und Felder über Field liest/ändert. Wir betrachten typische Ausnahmen ( ReflectiveOperationException u. a.), Einschränkungen des Modulsystems, hilfreiche Praktiken und ein Mini‑Tool für dynamische Instanziierung. Plus – ein anschauliches Schema des gesamten Prozesses.
    Verfügbar
  • Reflection und Dependency Injection

    JAVA 25 SELF
    Level 62,Lektion 4
    In dieser Vorlesung behandeln wir die Praxis der Reflection in Java: wie man über Class, Field und Method private Felder liest ( setAccessible( true)) und einen einfachen Serializer baut; wie DI-Container Abhängigkeiten anhand von Annotationen ( @Inject, @Autowired) über Konstruktoren und Felder injizieren; wie dynamische Proxys auf Basis von Proxy und InvocationHandler Aufrufe abfangen; wo das in der Praxis eingesetzt wird ( Spring, JUnit, Jackson) und welche Einschränkungen und Fehler auftreten.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym