|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.eval.func.InvokeFunction
public class InvokeFunction
リフレクションを使用した関数.
リフレクションのMethod#invoke()を使用してオブジェクトのメソッドを呼び出す。
オブジェクトが無い場合は0又はnullを返す。
コンストラクタの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
public InvokeFunction()
メソッドの詳細 |
---|
public long evalLong(Object object, String name, Long[] args) throws Throwable
Function
の記述:long型での式の評価時に関数があった場合、当メソッドが呼ばれる。
Function
内の evalLong
object
- 実行対象オブジェクトname
- 関数名(必ずnull以外)args
- 引数(必ずnull以外)
Throwable
- 例外FunctionExpression.evalLong()
public double evalDouble(Object object, String name, Double[] args) throws Throwable
Function
の記述:double型での式の評価時に関数があった場合、当メソッドが呼ばれる。
Function
内の evalDouble
object
- 実行対象オブジェクトname
- 関数名(必ずnull以外)args
- 引数(必ずnull以外)
Throwable
- 例外FunctionExpression.evalDouble()
public Object evalObject(Object object, String name, Object[] args) throws Throwable
Function
の記述:Object型での式の評価時に関数があった場合、当メソッドが呼ばれる。
Function
内の evalObject
object
- 実行対象オブジェクトname
- 関数名(必ずnull以外)args
- 引数(必ずnull以外)
Throwable
- 例外FunctionExpression.evalObject()
public static Object callMethod(Object obj, String name, Object[] args) throws Exception
Exception
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |