Учитывая объект o
и член с именем s
, где s
является строкой, мы можем использовать отражение, чтобы получить поле o
с именем s
.
Как часть этого процесса, по-видимому, нам нужно найти некоторую таблицу метаданных для класса, чтобы выяснить, существует ли поле и где оно относительно базы объектов этого класса.
Но после этого, предполагая, что все объекты одного и того же класса имеют одинаковую компоновку, нам не нужно будет снова использовать отражение.Теперь мы получили смещение поля от базы, мы могли бы просто добавить указатель и быть в нужном месте для любого другого объекта этого класса.
Так что в любом случае есть «сохранить»результаты поиска отражения, чтобы их можно было повторно использовать на разных объектах одного типа?