Я хочу иметь возможность приводить неизвестный тип объекта к интерфейсу, а затем вызывать метод интерфейса для вновь приведенного объекта. Раньше я делал это при разработке на C ++, и это работало нормально.
Я попытался выполнить приведение только для получения ClassCastException.
interface Interact {
void interact();
}
class Item implements Interact {
public void interact(){
System.out.println("Interacted");
}
}
//This is pseudo code. I understand that obj is null
Object obj;
Interact interactable = (Interact) obj;
//Now I can call interact's methods
interactable.interact();