... public static class AnyClass { // Vnano Engine 上で実行される式やスクリプト内から // アクセスしたいフィールド/メソッド public double x = 3.4; public double f(double arg) { return arg * 5.6; } } public static void main(String[] args) throws VnanoException, NoSuchFieldException, NoSuchMethodException { // Vnano Engine のインスタンスを生成 VnanoEngine engine = new VnanoEngine(); // 任意のクラス(ここでは上のAnyClass)のフィールド/メソッドを Vnano Engine に接続 Field field = AnyClass.class.getField("x"); Method method = AnyClass.class.getMethod("f", double.class); AnyClass anyClassInstance = new AnyClass(); engine.connectPlugin("x", new Object[]{ field, anyClassInstance }); engine.connectPlugin("f", new Object[]{ method, anyClassInstance }); // staric なフィールド/メソッドは、以下のようにインスタンスなしで接続できます // Field field = AnyClass.class.getField("x"); // Method method = AnyClass.class.getMethod("f", double.class); // engine.connectPlugin("x", field); // engine.connectPlugin("f", method); ... (後は ExampleApp2.java と同じです) }