Я создаю программу естественного реагирования, которая имеет небольшие модули в оригинальной версии Android. Я передал объект на родной андроид
и я хочу конвертировать ReadableMap (@ReactMethod)
в model.java (User.java)
.
Реактивная версия, которую я использую:
"react-native": "^ 0.55.4"
Это мой код при передаче объекта:
this.filter = {
name: 'Xuan Du',
age: 21,
address: 'Ho Chi Minh'
}
let activityStarter = NativeModules.ActivityReceiverParamsStarter;
activityStarter.navigateToReceiverParams(this.filter)
Это моя модель пользователя:
public class User {
private String name, address;
private Integer age;
public User(ReadableMap user) {
this.name = user.getString("name");
this.address = user.getString("address");
this.age = user.getInt("age");
}
...
getter setter
}
Это родной код Android:
@ReactMethod
void navigateToReceiverParams(ReadableMap map) {
ReactApplicationContext context = getReactApplicationContext();
User user = new User(map);
}
В моем текущем коде данные user.class содержат данные, но это должно быть сделано с помощью функции конструктора.
Я хочу что-то подобное без обработки в конструкторе:
User user = (User) map;