Apex:使用索引符号设置属性

时间:2019-06-20 18:53:40

标签: salesforce apex

是否可以像这样设置类实例的属性?

MyCls item = new MyCls();

item['propName'] = propValue;

1 个答案:

答案 0 :(得分:1)

不。 Apex不支持在任何对象(自定义类,Map实例或sObjects)上建立索引符号。

您可以在MapsObject内置类上使用get()put()方法,以按名称或Map值访问字段。但是,在sObject上执行此操作会丢失编译时字段检查,并且通常需要在静态类型的Apex中进行大量转换。尽可能使用标准访问权限。

这不适用于自定义类,除非您实现自己的访问器方法。