// File: native2.java (Module 14) // // Author: Rahul Simha // Created: Dec 8, 1998 // // Passing data back and forth. // A class with native methods. class TestParams { public native int factorial (int i); public native String replicate (String s); } public class native2 { static { System.loadLibrary ("testparams"); } public static void main (String[] argv) { // Create TestParams tp = new TestParams (); // Call the factorial method (native) int k = tp.factorial (5); System.out.println ("Java: native2: main: 5! = " + k); // Call the native replicate method. String s = tp.replicate ("Hello World!"); System.out.println ("Java: native2: main: string s = " + s); } }