Как привести ReactMethod (Android Native) к классу модели (User.class) - PullRequest
0 голосов
/ 24 мая 2019

Я создаю программу естественного реагирования, которая имеет небольшие модули в оригинальной версии 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;
...