利用Type类进行Apex类的动态实例化
- 9月
- 30
- Posted by Lin
- Posted in APEX, Salesforce
有时候我们需要在Salesforce中动态实例化一个Apex类,从而让我们的代码组织得更加模块化且更加让人容易理解,如以下的场景:
1. 每个联系人中拥有社交关联字段 : “Type__c” 和 “AccessToken__c”
2. Apex中需要通过API动态获取联系人的Profile信息
首先我们需要创建一个接口类, e.g. SocialApi, 如下所示 :
※利用关键字”virtual”创建一个父类并继承也是一个可行的方案.
接着创建一个实现SocialApi接口的Apex类”FacebookApi”.
这样我们便可利用Contact.Type__c中的值,进行动态实例化”FacebookApi”类并访问它的方法,如下所示:
Enjoy it!
1. 每个联系人中拥有社交关联字段 : “Type__c” 和 “AccessToken__c”
2. Apex中需要通过API动态获取联系人的Profile信息
首先我们需要创建一个接口类, e.g. SocialApi, 如下所示 :
※利用关键字”virtual”创建一个父类并继承也是一个可行的方案.
接着创建一个实现SocialApi接口的Apex类”FacebookApi”.
这样我们便可利用Contact.Type__c中的值,进行动态实例化”FacebookApi”类并访问它的方法,如下所示:
Enjoy it!
近期文章
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0)- Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools的开发者用户突破10,000名!THANK YOU!
- Lightning Component中使用Promise处理Apex服务端请求
Top Posts
- Salesforce DevTools – Saleforce开发者必备Chrome扩展 - 222.8K views
- Date format 与 DateTime format - 206.9K views
- Salesforce批量编辑 (Chrome扩展) – 在任何标准视图上进行批量插入, 拷贝, 更新, 删除, 支持Classic与Lightning! - 159.6K views
- 用Sublime Text 3架设Salesforce的快速开发环境 - 122.7K views
- 编写一个可被计划执行的Batch Apex - 121.7K views
分类目录
- APEX
- 应用
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
您必须登录才能发表评论。