Spec-Zone.ru › Dart 1

dart:mirrors

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

InstanceMirror setField(Symbol fieldName, Object value)

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

Сеттер может быть либо неявным сеттером для поля, не являющегося final, либо определенным пользователем методом сеттера.

Пусть o — объект, отражаемый этим зеркалом, пусть f — простое имя геттера, обозначаемого fieldName, и пусть a — объект, связанный с value.

Тогда этот метод выполнит вызов сеттера o.f = a в области видимости, имеющей доступ к закрытым членам o (если o является классом или библиотекой) или к закрытым членам класса o (в противном случае).

Если вызов возвращает результат r, этот метод возвращает результат вызова reflect(value).

Если вызов вызывает ошибку компиляции, эффект такой же, как если бы была обнаружена ошибка компиляции без использования отражения.

Если вызов вызывает исключение e (которое он не перехватывает), этот метод выбрасывает e.

Исходный код

/* TODO(turnidge): Handle ambiguous names.*/
InstanceMirror setField(Symbol fieldName, Object value);

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-mirrors/ObjectMirror/setField.html

Spec-Zone.ru

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