getField абстрактный метод
- Symbol fieldName
Вызывает геттер и возвращает зеркало результата.
Геттером может быть неявный геттер поля или определённый пользователем метод-геттер.
Пусть o — объект, отражаемый этим зеркалом, а f — простое имя геттера, обозначенного fieldName.
Тогда этот метод выполнит вызов геттера o.f в области видимости, имеющей доступ к закрытым членам o (если o — класс или библиотека) или к закрытым членам класса o (в противном случае).
Если это зеркало является InstanceMirror, а fieldName обозначает метод экземпляра его отражаемого объекта, результатом вызова будет зеркало экземпляра замыкания, соответствующего этому методу.
Если это зеркало является LibraryMirror, а fieldName обозначает метод верхнего уровня в соответствующей библиотеке, результатом вызова будет зеркало экземпляра замыкания, соответствующего этому методу.
Если это зеркало является ClassMirror, а fieldName обозначает статический метод соответствующего класса, результатом вызова будет зеркало экземпляра замыкания, соответствующего этому методу.
Если вызов возвращает результат r, этот метод возвращает результат вызова reflect(r).
Если вызов вызывает ошибку компиляции, эффект будет таким же, как при возникновении ошибки компиляции вне рефлексии.
Если вызов выбрасывает исключение e, которое не перехватывается, этот метод выбрасывает e.
Реализация
// TODO(ahe): Remove stuff about scope and private members. [fieldName] is a // capability giving access to private members. InstanceMirror getField(Symbol fieldName);
© 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/getField.html