package ch14reflect;
import ch14reflect.model.TargetDomain;
import ch14reflect.model.NotSerialization;
import org.junit.Test;
import java.io.*;
import static org.junit.Assert.assertTrue;
public class ReflectDemoTest {
@Test
public void testShowMethods() {
ReflectDemo reflectDemo = new ReflectDemo();
reflectDemo.showMethods(new StringBuilder("a"));
assertTrue(true);
}
@Test
public void testShowFields() throws Exception {
ReflectDemo reflectDemo = new ReflectDemo();
reflectDemo.showFields(new TargetDomain());
assertTrue(true);
}
@Test
public void testWriteOuter() {
try {
File file = new File("out.ser");
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
TargetDomain serializeMe = new TargetDomain();
serializeMe.setInsCompanyId("222222222");
NotSerialization notSerialization = new NotSerialization();
notSerialization.setAge(1212L);
TargetDomain.notSerialization = notSerialization;
oos.writeObject(serializeMe);
oos.close();
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
TargetDomain dtoYou = (TargetDomain) ois.readObject();
System.out.println(dtoYou.getInsCompanyId());
System.out.println(TargetDomain.notSerialization.getAge());
ois.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}