jp.hishidama.eval.func
クラス InvokeFunction

java.lang.Object
  上位を拡張 jp.hishidama.eval.func.InvokeFunction
すべての実装されたインタフェース:
Function

public class InvokeFunction
extends Object
implements Function

リフレクションを使用した関数.

リフレクションのMethod#invoke()を使用してオブジェクトのメソッドを呼び出す。
オブジェクトが無い場合は0又はnullを返す。

導入されたバージョン:
2007.02.16
作成者:
ひしだま

コンストラクタの概要
InvokeFunction()
           
 
メソッドの概要
static Object callMethod(Object obj, String name, Object[] args)
           
 double evalDouble(Object object, String name, Double[] args)
          関数実行(double用).
 long evalLong(Object object, String name, Long[] args)
          関数実行(long用).
 Object evalObject(Object object, String name, Object[] args)
          関数実行(Object用).
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

InvokeFunction

public InvokeFunction()
メソッドの詳細

evalLong

public long evalLong(Object object,
                     String name,
                     Long[] args)
              throws Throwable
インタフェース Function の記述:
関数実行(long用).

long型での式の評価時に関数があった場合、当メソッドが呼ばれる。

定義:
インタフェース Function 内の evalLong
パラメータ:
object - 実行対象オブジェクト
name - 関数名(必ずnull以外)
args - 引数(必ずnull以外)
戻り値:
実行結果
例外:
Throwable - 例外
関連項目:
FunctionExpression.evalLong()

evalDouble

public double evalDouble(Object object,
                         String name,
                         Double[] args)
                  throws Throwable
インタフェース Function の記述:
関数実行(double用).

double型での式の評価時に関数があった場合、当メソッドが呼ばれる。

定義:
インタフェース Function 内の evalDouble
パラメータ:
object - 実行対象オブジェクト
name - 関数名(必ずnull以外)
args - 引数(必ずnull以外)
戻り値:
実行結果
例外:
Throwable - 例外
関連項目:
FunctionExpression.evalDouble()

evalObject

public Object evalObject(Object object,
                         String name,
                         Object[] args)
                  throws Throwable
インタフェース Function の記述:
関数実行(Object用).

Object型での式の評価時に関数があった場合、当メソッドが呼ばれる。

定義:
インタフェース Function 内の evalObject
パラメータ:
object - 実行対象オブジェクト
name - 関数名(必ずnull以外)
args - 引数(必ずnull以外)
戻り値:
実行結果
例外:
Throwable - 例外
関連項目:
FunctionExpression.evalObject()

callMethod

public static Object callMethod(Object obj,
                                String name,
                                Object[] args)
                         throws Exception
例外:
Exception