1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
我想您可以訪問可能是您收到的對(duì)象的可能類型的類。在Java中,您可以簡(jiǎn)單地使用instanceof運(yùn)算符來檢查您收到的對(duì)象是什么:
if (yourObject instanceof YourClass) {
// Your code here
}
對(duì)于 Parcels,有一個(gè)接受類加載器的 readValue 方法,使用您的類加載器調(diào)用此方法,它應(yīng)該可以工作,例如:
Point pointFromParcel = (Point) parcel.readValue(Point.class.getClassLoader());
https://developer.android.com/reference/android/os/Parcel#readValue(java.lang.ClassLoader)
如果您不知道包裝器類將是什么對(duì)象,您可以創(chuàng)建一個(gè)包裝器類,其中包含 ObjectA 或 ObjectB 以及一個(gè)指示包裝器當(dāng)前持有哪個(gè)對(duì)象的字段。
添加回答
舉報(bào)