Search in sources :

Example 6 with Class

use of java.lang.Class in project ceylon-compiler by ceylon.

the class javaSerializationRoundTrip_ method javaSerializationRoundTrip.

public static void javaSerializationRoundTrip() throws Exception {
    Class cls = Class.forName("com.redhat.ceylon.compiler.java.test.interop.javaSerialization_");
    Method meth = cls.getMethod("javaSerialization");
    final Object o = meth.invoke(null);
    System.err.println(o);
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(os);
    oos.writeObject(o);
    oos.close();
    ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray());
    ObjectInputStream ois = new ObjectInputStream(is);
    final Object read = ois.readObject();
    System.err.println(read);
    cls = Class.forName("com.redhat.ceylon.compiler.java.test.interop.javaSerializationCompare_");
    meth = cls.getMethod("javaSerializationCompare", Object.class, Object.class);
    meth.invoke(null, o, read);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) Class(java.lang.Class) Method(java.lang.reflect.Method) ByteArrayOutputStream(java.io.ByteArrayOutputStream) ObjectOutputStream(java.io.ObjectOutputStream) ObjectInputStream(java.io.ObjectInputStream)

Aggregations

Class (java.lang.Class)6 DelegatingMetaClass (groovy.lang.DelegatingMetaClass)2 MetaClass (groovy.lang.MetaClass)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 ObjectInputStream (java.io.ObjectInputStream)2 ObjectOutputStream (java.io.ObjectOutputStream)2 Method (java.lang.reflect.Method)2 MissingMethodException (groovy.lang.MissingMethodException)1 MissingPropertyException (groovy.lang.MissingPropertyException)1 IOException (java.io.IOException)1 PrintWriter (java.io.PrintWriter)1 String (java.lang.String)1 ArrayList (java.util.ArrayList)1 ScriptException (javax.script.ScriptException)1 Decoder (javax.websocket.Decoder)1 DeploymentException (javax.websocket.DeploymentException)1 Encoder (javax.websocket.Encoder)1 WebSocketContainer (javax.websocket.WebSocketContainer)1 CompilationFailedException (org.codehaus.groovy.control.CompilationFailedException)1