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 anstelle von 'java.lang.Object' den tatsächlichen Datentyp zurückgibt.
Wenn die Methode Objekttypen zurückgibt, die keine gemeinsame Schnittstelle oder Klasse haben, müssen Sie die neue Schnittstelle oder Klasse erstellen und das Objekt darin einbinden.

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 );
}