クラス BshScriptUtils

java.lang.ObjectSE
org.springframework.scripting.bsh.BshScriptUtils

public abstract class BshScriptUtils extends ObjectSE
BeanShell スクリプトオブジェクトを処理するためのユーティリティメソッド。
導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller
  • コンストラクターの詳細

    • BshScriptUtils

      public BshScriptUtils()
  • メソッドの詳細

    • createBshObject

      public static ObjectSE createBshObject(StringSE scriptSource) throws bsh.EvalError
      指定されたスクリプトソースから新しい BeanShell スクリプトオブジェクトを作成します。

      この createBshObject バリアントでは、スクリプトは完全なクラスを宣言するか、スクリプトオブジェクトの実際のインスタンスを返す必要があります。

      パラメーター:
      scriptSource - スクリプトのソーステキスト
      戻り値:
      スクリプト Java オブジェクト
      例外:
      bsh.EvalError - BeanShell 構文解析エラーの場合
    • createBshObject

      public static ObjectSE createBshObject(StringSE scriptSource, @Nullable ClassSE<?>... scriptInterfaces) throws bsh.EvalError
      デフォルトの ClassLoader を使用して、指定されたスクリプトソースから新しい BeanShell スクリプトオブジェクトを作成します。

      スクリプトは、対応するプロキシを生成する(指定されたインターフェースを実装する)必要がある単純なスクリプトか、完全なクラスを宣言するか、スクリプトオブジェクトの実際のインスタンスを返す(この場合、指定されたインターフェースがある場合は、実装する必要があります)そのクラス / インスタンスによって)。

      パラメーター:
      scriptSource - スクリプトのソーステキスト
      scriptInterfaces - スクリプト化された Java オブジェクトが実装することになっているインターフェース (スクリプト自体が完全なクラスを宣言するか、スクリプト化されたオブジェクトの実際のインスタンスを返す場合、null または空になる可能性があります)
      戻り値:
      スクリプト Java オブジェクト
      例外:
      bsh.EvalError - BeanShell 構文解析エラーの場合
      関連事項:
    • createBshObject

      public static ObjectSE createBshObject(StringSE scriptSource, @Nullable ClassSE<?>[] scriptInterfaces, @Nullable ClassLoaderSE classLoader) throws bsh.EvalError
      指定されたスクリプトソースから新しい BeanShell スクリプトオブジェクトを作成します。

      スクリプトは、対応するプロキシを生成する(指定されたインターフェースを実装する)必要がある単純なスクリプトか、完全なクラスを宣言するか、スクリプトオブジェクトの実際のインスタンスを返す(この場合、指定されたインターフェースがある場合は、実装する必要があります)そのクラス / インスタンスによって)。

      パラメーター:
      scriptSource - スクリプトのソーステキスト
      scriptInterfaces - スクリプト化された Java オブジェクトが実装することになっているインターフェース (スクリプト自体が完全なクラスを宣言するか、スクリプト化されたオブジェクトの実際のインスタンスを返す場合、null または空になる可能性があります)
      classLoader - スクリプトの評価に使用する ClassLoader
      戻り値:
      スクリプト Java オブジェクト
      例外:
      bsh.EvalError - BeanShell 構文解析エラーの場合