package org.jboss.test.capedwarf.common.serialization.test; import org.json.JSONObject; import org.json.JSONTokener; import org.junit.Test; import java.io.File; import java.io.StringReader; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; /** * Test remoting. * * @author <a href="mailto:ales.justin@jboss.org">Ales Justin</a> */ @SuppressWarnings({"unchecked"}) public class RemotingTestCase { @Test public void testFakeRemoting() throws Exception { File file = new File("/Users/alesj/java_lib/android-sdk-mac_86/platforms/android-1.5/android.jar"); if (file.exists() == false) return; ClassLoader cl = new URLClassLoader(new URL[]{file.toURI().toURL()}); Class<?> jsonClass = cl.loadClass(JSONObject.class.getName()); Object jsonInstance = jsonClass.newInstance(); Method put = jsonClass.getMethod("put", String.class, Object.class); put.invoke(jsonInstance, "key", "Dummy. ;-)"); String toString = jsonInstance.toString(); JSONObject jo = new JSONObject(new JSONTokener(new StringReader(toString))); System.out.println("jo.getString(\"key\") = " + jo.getString("key")); } }