Я полагаю, у вас есть доступ к классам, которые могут быть возможными типами объекта, который вы получили. В Java вы можете просто использовать оператор instanceof, чтобы проверить, какой объект вы получили:
if (yourObject instanceof YourClass) {
// Your code here
}
Для Parcels существует метод readValue, который принимает загрузчик классов, вызовите этот метод с помощью загрузчика классов classи это должно работать, например:
Point pointFromParcel = (Point) parcel.readValue(Point.class.getClassLoader());
https://developer.android.com/reference/android/os/Parcel#readValue(java.lang.ClassLoader)
Если вы не можете знать, каким объектом будет класс-обертка, вы можете создать класс-обертку с объектами ObjectA или ObjectB. и поле, чтобы указать, какой объект в настоящее время содержит обертка.