Я хочу передать myObject в класс NewActivity . Для этого я использую методы putExtra () и getExtras () из Intent . Оказывается, однако, что объект меняется как-то? Я печатаю объект до и после его передачи.
Это нормально? Я сталкиваюсь с проблемами, потому что я использую myObject в HashMap, и поскольку объект в NewActivity по сути является совершенно другим объектом, я больше не могу использовать его в качестве ключа.
Передача объекта:
Intent myIntent = new Intent(context, NewActivity.class);
MyClass myObject = new MyClass();
myIntent.putExtra("test", myObject);
System.out.println("OBJECT BEFORE: " + myObject);
Получение объекта:
MyClass myObject = (MyClass) getIntent().getExtras().getSerializable("test");
System.out.println("OBJECT AFTER: " + myObject);
(разные) отпечатки:
I/System.out: OBJECT BEFORE: my.project.MyClass@8fe5ae4
I/System.out: OBJECT AFTER: my.project.MyClass@9f1fb7b