JavaでJSR223を利用し、JavaScriptの処理にJavaで自作したクラスを渡します。。
※JDK6以上が必要。
【手順】
1.「Javaプロジェクトの作成方法」の手順で、「JSR223Sample010-ClassVariable」といプロジェクトを作成。
2.「Javaクラスファイルの作成方法」の手順で、「Main.java」というクラスファイルを作成。
3.「Main.java」を以下の様に入力。
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
if (scriptEngine == null) {
System.err.println("ScriptEngineの作成に失敗しました。");
System.exit(1);
}
scriptEngine.put("person", new Person("亜居鵜 絵御", 23));
scriptEngine.eval("println('名前=' + person.getName())");
scriptEngine.eval("println('年齢=' + person.getAge())");
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
5.「Ctrl+S」を押し、ファイルを保存。
6.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
7.以下の様にコンソールに出力されていれば成功です。
(※コンソールが表示されていない場合は、「コンソール・ビューの表示方法」を確認)
名前=亜居鵜 絵御 年齢=23
以上です。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。