Метод setField
- Символ fieldName,
- dynamic value
Вызывает установщик и возвращает зеркало результата.
Установщик может быть либо неявным установщиком для поля, которое не является final, либо определенным пользователем методом установщика.
Пусть o — объект, отраженный этим зеркалом, f — простое имя геттера, обозначенное fieldName, и a — объект, связанный с value.
Тогда этот метод выполнит вызов установщика o.f = a в области видимости, имеющей доступ к закрытым членам o (если o — класс или библиотека) или закрытым членам класса o (в противном случае).
Если вызов возвращает результат r, этот метод возвращает результат вызова reflect(value).
Если вызов вызывает ошибку компиляции, эффект такой же, как если бы произошла ошибка компиляции без использования отражения.
Если вызов вызывает исключение e (которое он не перехватывает), этот метод вызывает e.
Реализация
InstanceMirror setField(Symbol fieldName, dynamic value);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-mirrors/ObjectMirror/setField.html