Beispiel

public ObjectDowncast_Example( String str ) {
super();
this .str = str;
}

public Object getString(){
return str;
}

private String str;

public static void main(String[] args){
ObjectDowncast_Example example = new ObjectDowncast_Example("Hello World!"); //$NON-NLS-1$
String str = (String)example.getString();
System.out.println(str);
}

Lösung
Ändern Sie die Methode so, dass sie den tatsächlichen Datentyp anstelle von java.lang.Object zurückgibt.
Falls die Methode Objekte mit Typen zurückgibt, die keine allgemeine Schnittstelle oder Klasse gemeinsam nutzen, erstellen Sie die neue Schnittstelle oder Klasse, und binden Sie das Objekt in diese ein.

public ObjectDowncast_Solution( String str ) {
super();
this .str = str;
}

public String getString(){
return str;
}

private String str;

public static void main(String[] args){
ObjectDowncast_Solution example = new ObjectDowncast_Solution("Hello World!"); //$NON-NLS-1$
String str = example.getString();
System.out.println(str);
}