# Java

静的Javaメソッドを呼び出します。

JavaファンクションはJavaのリフレクションメカニズムを使って静的Javaメソッドを呼び出し、そのメソッドから返された値を返します。

プロパティを使って、クラス名とメソッド名のみを指定します。引数を使って、ファンクションの引数を指定します。たとえば、user.home Javaシステムプロパティを取得するには、この式を使用します:

```
Java (class: java.lang.System, method: getProperty) Constant ("user.home")
```

このファンクションを使用してインスタンスオブジェクトを呼び出すこともできます。これを行うには、メソッドの最初の引数を、呼び出すオブジェクトのインスタンスにします。たとえば、乱数を取得するには次の式をこのように使用します:

```
Java ([className="java.util.Random", methodName="nextInt"], Java([classname="java.util.Random", methodName="new”))
```

## 関連する例

* [マップでルーチンを使用](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/8.0/using-routine-in-map)

## 引数

| 引数 | 定義 |
| --- | --- |
| 可変引数 | Javaパラメーターを引数として追加します。それらはストラクチャーエレメントまたはファンクションでも構いません。 |

## [Properties] (プロパティ)

| [Properties] (プロパティ) | 定義 |
| --- | --- |
| Class Name | 呼び出すJavaクラスの完全修飾名。 |
| Method Name | クラス内で呼び出すJavaメソッドの名前。Javaメソッドには複数のパラメーターを使用できます。パラメーターの数は、このファンクションを使用する時に指定する引数の数と同じでなければなりません。 |