是否可以将字符串转换为顶点的编程语句?

时间:2014-11-27 07:36:04

标签: salesforce visualforce apex

Public String var='public String var1=\'Some text\'; ' ;

我在var中要求这个字符串来执行并创建一个变量" Var1"并赋值为#34;有些文字"。

有可能这样做吗?如果是,那怎么可能呢?

1 个答案:

答案 0 :(得分:0)

是的,有点儿。可以通过调用executeAnonymous API方法来模拟Apex中的Javascript eval()。

有两种常见方法可以从executeAnonymous获取响应。

  1. 在执行结束时抛出故意的异常并包含响应。 Kevin在EVAL() in Apex. Secure Dynamic Code Evaluation on the Salesforce1 Platform中介绍了这种方法。
  2. 我使用了这种方法的一种变体,但是通过调试日志而不是故意的异常返回了响应。见Adding Eval() support to Apex
  3. 使用我的例子,A​​pex就像:

    public string var = soapSforceCom200608Apex.evalString(
                    'String var1=\'Some text\'; System.debug(LoggingLevel.Error, var1);');
    

    您可能无法在成员初始化期间或构造函数中执行标注。

    顺便说一下,Salesforce Stackexchange site是向Salesforce提出具体问题的好地方。