Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Java ist auch eine Sprache
2 Sprachbeschreibung
3 Klassen und Objekte
4 Der Umgang mit Zeichenketten
5 Mathematisches
6 Eigene Klassen schreiben
7 Angewandte Objektorientierung
8 Exceptions
9 Generics, innere Klassen
10 Die Klassenbibliothek
11 Threads und nebenläufige Programmierung
12 Datenstrukturen und Algorithmen
13 Raum und Zeit
14 Dateien und Datenströme
15 Die eXtensible Markup Language (XML)
16 Grafische Oberflächen mit Swing
17 Grafikprogrammierung
18 Netzwerkprogrammierung
19 Verteilte Programmierung mit RMI und Web–Services
20 JavaServer Pages und Servlets
21 Applets
22 Midlets und die Java ME
23 Datenbankmanagement mit JDBC
24 Reflection und Annotationen
25 Logging und Monitoring
26 Sicherheitskonzepte
27 Java Native Interface (JNI)
28 Dienstprogramme für die Java-Umgebung
Stichwort
Download: - ZIP, ca. 14,1 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> / Java-Insel | vor >>
Java ist auch eine Insel (8. Auflage) von Christian Ullenboom Programmieren mit der Java Standard Edition Version 6
Java ist auch eine Insel (8. Aufl.) 8., aktual. Auflage, geb., mit DVD 1.475 S., 49,90 Euro Galileo Computing ISBN 978-3-8362-1371-4 |
| 24 Reflection und Annotationen
|  | 24.1 Metadaten
|  |  | 24.1.1 Metadaten durch JavaDoc-Tags
|  | 24.2 Metadaten der Klassen mit dem Class-Objekt
|  |  | 24.2.1 An ein Class-Objekt kommen
|  |  | 24.2.2 Was das Class-Objekt beschreibt
|  |  | 24.2.3 Der Name der Klasse
|  |  | 24.2.4 instanceof mit Class-Objekten
|  |  | 24.2.5 Oberklassen finden
|  |  | 24.2.6 Implementierte Interfaces einer Klasse oder eines Interfaces
|  |  | 24.2.7 Modifizierer und die Klasse Modifier
|  |  | 24.2.8 Die Arbeit auf dem Feld
|  | 24.3 Attribute, Methoden und Konstruktoren
|  |  | 24.3.1 Reflections – Gespür für Attribute einer Klasse
|  |  | 24.3.2 Methoden einer Klasse erfragen
|  |  | 24.3.3 Properties einer Bean erfragen
|  |  | 24.3.4 Konstruktoren einer Klasse
|  |  | 24.3.5 Annotationen
|  | 24.4 Objekte erzeugen und manipulieren
|  |  | 24.4.1 Objekte erzeugen
|  |  | 24.4.2 Die Belegung der Variablen erfragen
|  |  | 24.4.3 Eine generische toString()-Funktion
|  |  | 24.4.4 Variablen setzen
|  |  | 24.4.5 Private Attribute ändern
|  | 24.5 Methoden aufrufen
|  |  | 24.5.1 Statische Methoden aufrufen
|  |  | 24.5.2 Dynamische Methodenaufrufe bei festen Methoden beschleunigen
|  | 24.6 Annotationen
|  |  | 24.6.1 Neue Annotationen definieren
|  |  | 24.6.2 Annotationen mit genau einem Element
|  |  | 24.6.3 Beliebige Schlüssel-Werte-Paare
|  |  | 24.6.4 Vorbelegte Elemente
|  |  | 24.6.5 Annotieren von Annotationstypen
|  |  | 24.6.6 Annotationen zur Laufzeit auslesen
|  |  | 24.6.7 Mögliche Nachteile von Annotationen
|  |  | 24.6.8 XDoclet
|  | 24.7 Zum Weiterlesen
Aber wofür soll das gut sein? – Advanced Computing Systems Division von IBM, 1968, zum Microchip # 24 Reflection und Annotationen Das Reflection-Modell erlaubt es uns, Klassen und Objekte, die zur Laufzeit von der JVM im Speicher gehalten werden, zu untersuchen und in begrenztem Umfang zu modifizieren. Das Konzept der Reflection (oder auch Introspektion) ist besonders bei JavaBeans oder Hilfsprogrammen zum Debuggen oder bei GUI-Buildern interessant. Diese Programme heißen auch Meta-Programme, da sie auf den Klassen und Objekten anderer Programme operieren. Reflection fällt daher auch in die Schlagwortkategorie »Meta-Programming«. ## 24.1 Metadaten Ein Metadatum ist eine Information über eine Information. In Java beschreibt ein Class-Objekt, was Klassen »können«, also welche Konstruktoren und Methoden sie haben, welche Attribute sie besitzen und wie die Erweiterungsbeziehungen sind. ### 24.1.1 Metadaten durch JavaDoc-Tags Seit den ersten Java-Versionen gibt es die JavaDoc-Tags, die besondere Metadaten darstellen. So ist im folgenden Beispiel die Methode veraltet, weil das JavaDoc-Tag @deprecated gesetzt ist:
    /**
     * Sets the day of the month of this <tt>Date</tt>object to the specified value. ....
     * @deprecated As of JDK version 1.1, replaced by ....
     */
    @Deprecated
    public void setDate( int date ) {
      getCalendarDate().setDayOfMonth( date );
    }
In diesem Fall gilt das JavaDoc-Tag für genau eine Methode, die dann als annotiert gilt. Die Beschreibungen können aber noch weiter gehen und müssen nicht nur auf Methodenebene bleiben. So annotiert das Tag @author den Autor und damit gleich eine ganze Klasse oder Schnittstelle. Um die in Kommentaren eingesetzten JavaDoc-Tags muss sich der Java-Compiler nicht kümmern, obwohl er @deprecated eine Ausnahme zugesteht. Es ist Aufgabe des externen Programms javadoc – eines so genannten Doclets –, aus diesen Kommentaren etwas zu machen, etwa eine Sammlung von verknüpften HTML-Dokumenten. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Zum Katalog
Java ist auch eine Insel Jetzt bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Tipp
| Coding for Fun
Buchempfehlungen
| Objektorientierte Programmierung
| Einstieg in Eclipse 3.4
| Java 6 lernen mit Eclipse
| NetBeans Platform 6
| Java und XML
| Visual C# 2008
| IT-Handbuch für Fachinformatiker
| C++ von A bis Z
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de