标签: salesforce apex
是否可以像这样设置类实例的属性?
MyCls item = new MyCls(); item['propName'] = propValue;
答案 0 :(得分:1)
不。 Apex不支持在任何对象(自定义类,Map实例或sObjects)上建立索引符号。
Map
您可以在Map和sObject内置类上使用get()和put()方法,以按名称或Map值访问字段。但是,在sObject上执行此操作会丢失编译时字段检查,并且通常需要在静态类型的Apex中进行大量转换。尽可能使用标准访问权限。
sObject
get()
put()
这不适用于自定义类,除非您实现自己的访问器方法。