Örnek

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

Çözüm
Yöntemi, java.lang.Object yerine gerçek veri tipini döndürecek biçimde değiştirin.
Yöntem ortak bir arabirimi ya da sınıfı paylaşmayan tiplerde nesneler döndürürse, yeni arabirimi ya da sınıfı yaratın ve nesneyi onun içine sarmalayın.

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