абстрактный метод getField
InstanceMirror getField(Вызывает геттер и возвращает зеркало результата.
Геттер может быть неявным геттером для поля или определённым пользователем методом-геттером.
Пусть 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 Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-mirrors/ObjectMirror/getField.html