getSerializableExtra是Android开发中用于从Intent中获取Serializable对象的方法,支持两种重载形式:
单参数版本
getSerializableExtra(String name)
参数:name为数据键名
返回:Serializable类型对象,需强制转换为目标类型
MyClass obj = (MyClass) getIntent().getSerializableExtra("key");
双参数版本(API 29+)
getSerializableExtra(String name, Class<T> clazz)
参数:name为键名,clazz为目标类型类对象
返回:直接返回指定类型的对象
MyClass obj = getIntent().getSerializableExtra("key", MyClass.class);
使用场景
传递自定义类对象时,需实现Serializable接口
适用于跨组件(如Activity、Service)数据传输
注意:大对象可能引发TransactionTooLargeException,建议优先使用Parcelable优化性能