構成に使用するすべてのxmlファイルとビルダーをjavascript / nashornに置き換えることを考えています。ビルダースタイルの構成オブジェクトであるJavaクラスがあるとしましょう
class Configuration {
String name;
Configuration withName(String name) {
this.name = name;
return this;
}
int number;
Configuration withNumber(int number) {
this.number = number;
return this;
}
}
このクラスを JavaScript で直接インスタンス化し、nashorn からそのインスタンスを返してもらいたいと考えています。次のようにJavaScriptでコーディングしたいと思います
{
name: 'qwerty',
number: 42
};
最後にファイルを読み取り、スクリプト エンジンに渡し、オブジェクトを構成のインスタンスとして評価します。
- これはjsonのような構文で可能ですか?
- Packages.Configuration / Java.type("Configuration"); を使用しても問題はありません。Java.extend() ですが、まだ成功していません。
- または、戻り値に適切なリーダーを作成/使用する必要がありますか?