... public static class AnyClass { // A field and a method to be accessed from // an expression/script runs on 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 { // Create a scripting engine of Vnano (= Vnano Engine). VnanoEngine engine = new VnanoEngine(); // Connect a field/method of "AnyClass" class to 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 }); // For staric field/method, you can connect it more simple as follows: // Field field = AnyClass.class.getField("x"); // Method method = AnyClass.class.getMethod("f", double.class); // engine.connectPlugin("x", field); // engine.connectPlugin("f", method); ... (same as ExampleApp2.java) }