Apex: установка свойств с помощью индексации - PullRequest
0 голосов
/ 20 июня 2019

Можно ли установить свойство для экземпляра класса, например, так:

MyCls item = new MyCls();

item['propName'] = propValue;

1 Ответ

1 голос
/ 21 июня 2019

Нет.Apex не поддерживает индексирование для любых объектов - пользовательских классов, Map экземпляров или sObjects.

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

Это не относится к пользовательским классам, если вы не реализуете свои собственные методы доступа.

...