Spec-Zone.ru › Dart 2

dart:mirrors

setField абстрактный метод

InstanceMirror setField(
  1. Symbol fieldName,
  2. dynamic value
)

Вызывает сеттер и возвращает зеркало результата.

Сеттером может быть как неявный сеттер для нефинального поля, так и определённый пользователем метод-сеттер.

Пусть 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.19.6/dart-mirrors/ObjectMirror/setField.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API