getClass und getName sowie toString

Razen

Mitglied
Ich würde die Methoden die im Titel genannt werden gerne mal in ner Demo verwenden, bhekomme aber immer nur fehler - wie kann man die denn in nem Programm verwenden um für diese get-methoden den namen der klasse und des objekts in nem string zu bekommen und wie kann man tostring überschreiben?
 

Razen

Mitglied
rofl, das wird peinlich (vermute ich :p)

Klasse Beispiel:
public class Beispiel {
public int eigenschaft1;
public int eigenschaft2;
}

Klasse Test:
public class Test {
public static void main (String [] args) {
Beispiel example = new Beispiel();

String tester = toString( example.getClass() + " " + example.getName() )
System.out.print(tester);
}
}
 

mvitz

Top Contributor
Versuch es mal so:

Java:
package de;

public class GetClassTest {

    public static void main(String[] args) {
        Beispiel example = new Beispiel();
        String tester = example.getClass() + " " + example.getClass().getName();
        System.out.println(tester);
    }
    
    private static class Beispiel {
        
    }

}
 

Razen

Mitglied
Ausgabe:

Programm wird ausgeführt ...
class Beispiel Beispiel

Programm beendet


kann ich das class irgendwie wegbekommen?
 

nrg

Top Contributor
???:L

Java:
String tester = corsa.getClass().getName();

edit: zu langsam :D
 

nrg

Top Contributor
wie kann man tostring überschreiben?

z.b.:
Java:
class Auto extends Object
//"extends Object" ist eigentlich überflüsslig, weil jede Class von Object erbt
//dient nur zur Verdeutlichung, welche toString() überschrieben wird
{
	private String hersteller;
	private String typ;
	private String version;	
	Auto(String hersteller, String typ, String version){
		this.hersteller = hersteller;
		this.typ = typ;
		this.version = version;
	}
	@Override
	public String toString(){
		return hersteller + " " + typ + " " + version;
	}
	public static void main(String[] args){
		Auto corsa = new Auto("Opel", "Corsa", "D");
		Auto vw = new Auto("VW", "Golf", "6");
		System.out.println(corsa.toString());
		System.out.println(vw.toString());
	}
}

edit: Ausgabe:

Opel Corsa D
VW Golf 6
 

mvitz

Top Contributor
Anmerkung:

In dem Falle ginge dann auch einfach nur:

Java:
...
System.out.println(corsa);
System.out.println(vw);

Da intern dann corsa.toString() und vw.toString() verwendet wird.
 

Razen

Mitglied
wow, also support ist ja echt super hier :)

eine frage - wo ich das @overried sehe,. was bedeutet @override und besonder @pure und @pre - da frag ich mich schon länger :p
 

nrg

Top Contributor
@pure und @pre sind mir jetzt nicht geläufig aber im Allgemeinen les das am besten mal unter folgendem Link nach:

http://de.wikipedia.org/wiki/Annotation_(Java)

grüße

edit: speziell zu @Override und meinem Beispiel. Dem Kompiler ist die Signatur einer Methode völlig egal. Dh er kompiliert alles, was syntaktisch richtig ist.

Java:
	public String tooString(){
		return hersteller + " " + typ + " " + version;
	}

damit würde ich aber die toString() von meiner Basisklasse Object nicht überschreiben! Mit der Annotation @Override sag ich dem Kompiler das die darauffolgende Methode überschrieben wird! Dh er überprüft ob die Methode in der Basisklasse vorhanden ist (anhand der Signatur)

Java:
	@Override
	public String tooString(){
		return hersteller + " " + typ + " " + version;
	}
würde dann einen Kompilierfehler verursachen, weil tooString() nicht in Object implementiert ist!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Was genau ist getClass().getRessouce() Java Basics - Anfänger-Themen 1
T getClass() im static Kontext Java Basics - Anfänger-Themen 12
W getClass().getResource() Problem Java Basics - Anfänger-Themen 3
M this.getClass().getClassLoader().getResourceAsStream( Java Basics - Anfänger-Themen 4
A .getClass().getResource() Java Basics - Anfänger-Themen 22
T File-Objekt aus getClass().getResource() erstellen? Java Basics - Anfänger-Themen 5
A Kann getClass().getResource("datei") in Jar nicht Java Basics - Anfänger-Themen 7
U Object.getClass Java Basics - Anfänger-Themen 8
M getClass() und getClass().toString() Java Basics - Anfänger-Themen 4
A The method getClass() from the type saveLog is not static Java Basics - Anfänger-Themen 2
M Methoden setName / getName Java Basics - Anfänger-Themen 10
G Component.getName() Java Basics - Anfänger-Themen 3
G getName, substring Verwendung Java Basics - Anfänger-Themen 3
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
W ArrayList und toString Java Basics - Anfänger-Themen 17
W toString bei composition Java Basics - Anfänger-Themen 4
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
E Einrücken inner der toString()-Methode Java Basics - Anfänger-Themen 34
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
M Polymorphie toString Java Basics - Anfänger-Themen 13
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
H toString-Methode Java Basics - Anfänger-Themen 24
E Vererbung mit toString() Java Basics - Anfänger-Themen 6
O Referenz - toString Java Basics - Anfänger-Themen 9
B toString mit optionaler Ausgabe überrschreiben Java Basics - Anfänger-Themen 5
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
C Methoden toString Java Basics - Anfänger-Themen 4
B toString() Dilemma Java Basics - Anfänger-Themen 7
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 13
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
K array in toString des objektes ausgeben Java Basics - Anfänger-Themen 1
Psypsy hashCode, equals und toString Java Basics - Anfänger-Themen 3
J toString() Methode und ArrayList Java Basics - Anfänger-Themen 1
K toString() Java Basics - Anfänger-Themen 1
H Erste Schritte Arrayes.toString methode funktioniert nicht Java Basics - Anfänger-Themen 2
A Problem mit toString Methode Java Basics - Anfänger-Themen 8
T String toString methode nicht vererbt ... Java Basics - Anfänger-Themen 4
I Vererbung toString() Frage Java Basics - Anfänger-Themen 5
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
E Richtige Ausgabe nur mit toString() - Warum? Java Basics - Anfänger-Themen 4
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
J ArrayList toString() Übergabe Fehler Java Basics - Anfänger-Themen 2
F Eigene LinkedList - toString Java Basics - Anfänger-Themen 10
A JList / toString modify Java Basics - Anfänger-Themen 2
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
M toString Java Basics - Anfänger-Themen 7
H Integer.toString(int i) vs. String.valueOf(int i) Java Basics - Anfänger-Themen 12
C Methoden String von einem toString() herauslesen Java Basics - Anfänger-Themen 2
B Wann toString() überschreiben? Java Basics - Anfänger-Themen 21
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
N .toString() und (string) Java Basics - Anfänger-Themen 2
B Methoden toString Methode mit Schlüsselwort new Java Basics - Anfänger-Themen 3
S schwierigkeit mit in der verwaltungsklasse benutzen von toString() Java Basics - Anfänger-Themen 7
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
N Matrix an toString Java Basics - Anfänger-Themen 7
A Werteausgabe des Construktors mit toString Java Basics - Anfänger-Themen 2
D super.tostring Java Basics - Anfänger-Themen 8
A Stringarray toString Java Basics - Anfänger-Themen 5
L toString()-Methode in verschieden Klassen Java Basics - Anfänger-Themen 3
R Frage zu statischer Methode toString() Java Basics - Anfänger-Themen 3
S Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
A Arrays.asList(s).toString() ohne [] und , Java Basics - Anfänger-Themen 3
P toString Java Basics - Anfänger-Themen 4
M .toString(); // Ausgabe: Attribut von Vaterklasse Java Basics - Anfänger-Themen 12
K toString Java Basics - Anfänger-Themen 10
F toString Methode ausgeben Java Basics - Anfänger-Themen 3
A Object -> String mit valueOf, toString oder cast ? Java Basics - Anfänger-Themen 6
D Arrays.toString problem Java Basics - Anfänger-Themen 2
D array.toString() wieso funktioniert es nicht Java Basics - Anfänger-Themen 4
S toString-Methode für Map Java Basics - Anfänger-Themen 15
L OOP hilfe bei tostring methode Java Basics - Anfänger-Themen 6
D toString überschreiben + Exception werfen Java Basics - Anfänger-Themen 3
H toString / println Java Basics - Anfänger-Themen 2
H toString() erben? Java Basics - Anfänger-Themen 3
A Arrays.toString() ohne [ und ] Java Basics - Anfänger-Themen 2
K Arrays.toString(); funktioniert nicht Java Basics - Anfänger-Themen 4
A byte.toString() -> Datenmüll Java Basics - Anfänger-Themen 52
K Problem mit .toString und FileReader Java Basics - Anfänger-Themen 2
G toString Problem Java Basics - Anfänger-Themen 12
G Gregorian Calendar aus toString() Ausgabe wiederherstellen Java Basics - Anfänger-Themen 4
T Warum Fehlermeldung bei diesem ToString Programm? Java Basics - Anfänger-Themen 2
B toString Java Basics - Anfänger-Themen 5
S Was macht [Integer.toString(number, tarRadix)] Java Basics - Anfänger-Themen 3
G Probleme bei toString Überschreibung Java Basics - Anfänger-Themen 6
M int toString Datentypen Umwandeln, AnfängerProblem Java Basics - Anfänger-Themen 3
T keine Ausgabe von toString obwohl keine Fehlermeldung Java Basics - Anfänger-Themen 5
D ToString Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben