类 BshScriptUtils


  • public abstract class BshScriptUtils
    extends Object
    Utility methods for handling BeanShell-scripted objects.
    从以下版本开始:
    2.0
    作者:
    Rob Harrop, Juergen Hoeller
    • 方法详细资料

      • createBshObject

        public static Object createBshObject​(String scriptSource)
                                      throws bsh.EvalError
        Create a new BeanShell-scripted object from the given script source.

        With this createBshObject variant, the script needs to declare a full class or return an actual instance of the scripted object.

        参数:
        scriptSource - the script source text
        返回:
        the scripted Java object
        抛出:
        bsh.EvalError - in case of BeanShell parsing failure
      • createBshObject

        public static Object createBshObject​(String scriptSource,
                                             Class<?>... scriptInterfaces)
                                      throws bsh.EvalError
        Create a new BeanShell-scripted object from the given script source, using the default ClassLoader.

        The script may either be a simple script that needs a corresponding proxy generated (implementing the specified interfaces), or declare a full class or return an actual instance of the scripted object (in which case the specified interfaces, if any, need to be implemented by that class/instance).

        参数:
        scriptSource - the script source text
        scriptInterfaces - the interfaces that the scripted Java object is supposed to implement (may be null or empty if the script itself declares a full class or returns an actual instance of the scripted object)
        返回:
        the scripted Java object
        抛出:
        bsh.EvalError - in case of BeanShell parsing failure
        另请参阅:
        createBshObject(String, Class[], ClassLoader)
      • createBshObject

        public static Object createBshObject​(String scriptSource,
                                             Class<?>[] scriptInterfaces,
                                             ClassLoader classLoader)
                                      throws bsh.EvalError
        Create a new BeanShell-scripted object from the given script source.

        The script may either be a simple script that needs a corresponding proxy generated (implementing the specified interfaces), or declare a full class or return an actual instance of the scripted object (in which case the specified interfaces, if any, need to be implemented by that class/instance).

        参数:
        scriptSource - the script source text
        scriptInterfaces - the interfaces that the scripted Java object is supposed to implement (may be null or empty if the script itself declares a full class or returns an actual instance of the scripted object)
        classLoader - the ClassLoader to use for evaluating the script
        返回:
        the scripted Java object
        抛出:
        bsh.EvalError - in case of BeanShell parsing failure