Reflection Benutzung

ubuntu_88

Mitglied
Hallo Leute,

mir ist nicht ganz klar wieso man das mit dem extends macht?

Java:
Point[] p = new Point[10];
Class<? extends Point[]> arrayClazz = p.getClass();
if( arrayClazz.isArray() ) {
Class<?> componentType = arrayClazz.getComponentType();
System.out.println("Component type: " + componentType.getName());
}
 

Kevin94

Top Contributor
Ist zwar nicht ganz Reflection, aber mal Generics und die getClass() Methode in Kurzform erklärt:

getClass() liefert die Class-Instanz, die diesem Objekt zugeordnet ist und hat den konkreten Typ Class<Klasse>. Wenn du auf einer Variable dies aufrufst, kann diese Variable auch mit einem Objekt einer Subklasse des Variablentyps belegt sein. Dann würde getClass() Class<Subklasse> zurückgeben. Du kannst aber ein Objekt vom Typ Class<Subklasse> nicht einer Variablen vom Typ Class<Klasse> zuweisen, weil das die Regeln der Generics verbieten. Man kann die Rückgabe von getClass() deshalb nur einer Variablen, bei dem der exakte generische Parameter nicht festgelegt ist, sondern nur eine Oberklasse, von der diese Klasse abgeleitet sein muss (bzw. entspricht) angegeben ist. Die Formulierung für diese sog. UpperBoundedWildcard ist eben Class<? extends Klasse>.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
G Vererbung Sicherheitslücke? Reflection sieht members, die nicht sichtbar sein sollten?! Java Basics - Anfänger-Themen 11
S reflection und felder Java Basics - Anfänger-Themen 12
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
X Parameterübergabe per Reflection Java Basics - Anfänger-Themen 10
J Reflection Java Basics - Anfänger-Themen 6
B Reflection Java Basics - Anfänger-Themen 8
S Datentypen Reflection Cast anhand eines Strings? Java Basics - Anfänger-Themen 7
X reflection api Java Basics - Anfänger-Themen 5
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
lumo java reflection Java Basics - Anfänger-Themen 7
J Reflection Java Basics - Anfänger-Themen 2
J Reflection Java Basics - Anfänger-Themen 3
P Reflection - Class Not Found Exception Java Basics - Anfänger-Themen 3
A Frage zu Reflection Java Basics - Anfänger-Themen 8
A abgeleitete Klassen mit Reflection holen Java Basics - Anfänger-Themen 2
M Reflection Java Basics - Anfänger-Themen 8
W Problem bezüglich reflection Java Basics - Anfänger-Themen 11
S verschiede constructoren über reflection Java Basics - Anfänger-Themen 3
V Reflection API - getter und setter Java Basics - Anfänger-Themen 7
JFeel-x Frage zu reflection Java Basics - Anfänger-Themen 12
J Reflection Basic Java Basics - Anfänger-Themen 26
C Reflection Exceptions behandeln Java Basics - Anfänger-Themen 6
T von Reflection zum Thread? Java Basics - Anfänger-Themen 5
G Vorteile Reflection bezüglich MVC-Pattern Java Basics - Anfänger-Themen 9
G Reflection - Klasse laden aus anderem Verzeichnis Java Basics - Anfänger-Themen 4
L Reflection-fehlermeldung Java Basics - Anfänger-Themen 12
E Klassenaufrufe dynamisch mit Reflection Java Basics - Anfänger-Themen 4
S wer oder was ist reflection? Java Basics - Anfänger-Themen 11
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
E Problem mit Arrays bei Benutzung einer GUI Java Basics - Anfänger-Themen 3
M HTMLDocument benutzung Java Basics - Anfänger-Themen 2
U Richtige Benutzung der API-Doku Java Basics - Anfänger-Themen 8
H benutzung von datenbank / installer Java Basics - Anfänger-Themen 3
X Benutzung von Threads Java Basics - Anfänger-Themen 13
X Benutzung von Mixer (Sound, nicht Küche!) Java Basics - Anfänger-Themen 2
I Problem bei der benutzung eines wertes aus 2 quelltexten Java Basics - Anfänger-Themen 3
M Benutzung von fremden Java-Code mit Eclipse Java Basics - Anfänger-Themen 3
D Benutzung von globalen Variablen einzigste Lösung? Java Basics - Anfänger-Themen 6
S Benutzung von Thread -> Trennung GUI und Berechnungen &lt Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben