Нет.Apex не поддерживает индексирование для любых объектов - пользовательских классов, Map
экземпляров или sObjects.
Вы можете использовать методы get()
и put()
в Map
и sObject
встроенные классы для доступа к полям по имени или Map
значениям.Тем не менее, выполнение sObject теряет проверку полей во время компиляции и обычно требует много приведения в статически типизированном Apex.Предпочтительно использовать стандартный доступ, когда это возможно.
Это не относится к пользовательским классам, если вы не реализуете свои собственные методы доступа.