Primitive Datentypen - Klassenpfad auflösen?

White_Fox

Top Contributor
Mahlzeit allerseits

Ich will per Reflexion ein Objekt untersuchen und lasse mir mit Field.getType().getCanonicalName() den Klassenpfad liefern.

Wenn jetzt ein Feld aber z.B. als int deklariert wurde, wird das nicht automatisch zu Integer geautoboxt. In diesem Fall liefert die Methode "int".
Gibt es eine Möglichkeit, den korrekten String (in diesem Fall "java.lang.Integer") zu bekommen? Für alle primitiven Datentypen?
 

httpdigest

Top Contributor
Warum sollte denn für den Typ `int` der Wert `java.lang.Integer` korrekt sein?
Es ist eben ein primitiver int und kein java.lang.Integer.
Wenn du zu einem `int` einen `java.lang.Integer` haben möchtest, musst du das höchstwahrscheinlich selber bauen (z.B. als selbstgebaute Map<Class, Class> und dann per Lookup).
Für primitive ints bekommst du die spezielle Klasse `int.class` bzw. `Integer.TYPE` geliefert.
 

White_Fox

Top Contributor
Naja, ich will die Informationen auf Byteebene runterbrechen (um sie in einer Datei zu speichern), und danach später wieder Objekte zusammenbauen will. Dazu speichere ich auch den Klassenpfad z.B. der Membervariablen und wenn da "int" im String steht gibt es jedesmal eine Exception. Jedenfalls habe ich das gerade im Verdacht für einige Fehler, die ich ständig bekomme.
 

httpdigest

Top Contributor
Die primitiven Typen haben in Java und der JVM immer eine gewisse "Sonderstellung". boolean, byte, short, char, int, long, float und double sind keine Referenztypen (sind also keine Instanzen einer Klasse) und müssen immer gesondert behandelt werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
O primitive Datentypen threadsicher? Allgemeine Java-Themen 13
C Primitive Datentypen in Threads Allgemeine Java-Themen 4
the[V]oid Primitive Datentypen Wrappen und als primitiv markieren? Allgemeine Java-Themen 7
D Lombock primitive Felder in RequiredArgsConstructor Allgemeine Java-Themen 2
K Arrays.asList und primitive Typen Allgemeine Java-Themen 2
A Primitive oder doch nicht? Allgemeine Java-Themen 11
the[V]oid Primitive Arrays per Reflection erzeugen? Allgemeine Java-Themen 2
F Allegemeiner Datentyp für Objekte und Primitive Variablen Allgemeine Java-Themen 6
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
B Abstrakte Datentypen synchronisieren Allgemeine Java-Themen 11
M Technische Realisierung von Atomic Datentypen Allgemeine Java-Themen 16
D JNA Speicherbelegung der Datentypen Allgemeine Java-Themen 13
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
F Datentypen Kopieren von Datentypen Allgemeine Java-Themen 10
Asphorm Datentypen Datentypen werden nicht ordnungsgemäß umgewandelt Allgemeine Java-Themen 1
J Datentypen in Java Tabelle Allgemeine Java-Themen 2
B Chat auf andere Datentypen aufteilen Allgemeine Java-Themen 2
I Abstrakte Datentypen - Liste Allgemeine Java-Themen 9
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
H Datentypen Collection für SQL-Datentypen Allgemeine Java-Themen 2
M Java-Threads und Datentypen-Zugriffe Allgemeine Java-Themen 7
B Generische Datentypen MergeSort Allgemeine Java-Themen 5
B Sortieren mit generischen Datentypen Allgemeine Java-Themen 3
X Duplikate aus eigenen Datentypen entfernen Allgemeine Java-Themen 14
I Probleme mit Datentypen Allgemeine Java-Themen 4
D Addition generischer Datentypen Allgemeine Java-Themen 12
leifg Rechenoperationen auf generische Datentypen Allgemeine Java-Themen 10
M Generische Datentypen Allgemeine Java-Themen 14
E Quelltext nach Datentypen durchsuchen Allgemeine Java-Themen 10
B Eigene Datentypen Allgemeine Java-Themen 5
H Linksschieben << bei long-Datentypen Allgemeine Java-Themen 2
R Problem mit Datentypen Allgemeine Java-Themen 7
B Input/Output version.cfg konnte nicht im Klassenpfad gefunden werden, ist aber dort. Allgemeine Java-Themen 0
reibi Aktuelles Verzeichnis in den Klassenpfad nehmen Allgemeine Java-Themen 9
reibi Klassenpfad mal anders - dynamisches Laden einer Klasse Allgemeine Java-Themen 7
reibi Klassenpfad für jar-Files Allgemeine Java-Themen 7
I Neue Klassenbibliothek in Klassenpfad einbinden Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben