java对象转字节数组,获取泛型类
对象转字节数组,字节数组在恢复成对象
Test.java
class Test { public static void main(String args[]) throws IOException, ClassNotFoundException { TestObject to=new TestObject(); to.setAge(12); to.setName("lisi"); ByteArrayOutputStream byt=new ByteArrayOutputStream(); ObjectOutputStream oos=new ObjectOutputStream(byt); oos.writeObject(to); byte oArr[]=byt.toByteArray(); ByteArrayInputStream bis=new ByteArrayInputStream(oArr); ObjectInputStream obs=new ObjectInputStream(bis); TestObject to1= (TestObject) obs.readObject(); System.out.println(to1.getName()); System.out.println(to1.getAge()); } }
TestObject.java
public class TestObject implements Serializable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
获取泛型类
public class Test<T> { private Type entityClass; public Son() { getSuperclassTypeParameter(); } public void getSuperclassTypeParameter() { Type superclass = getClass().getGenericSuperclass(); if (superclass instanceof Class) { throw new RuntimeException("Missing type parameter."); } else { ParameterizedType parameterized = (ParameterizedType)superclass; System.out.println(parameterized); } } public static void main(String args[]) { Son<AuthenticatorUser> s= new Son<AuthenticatorUser>(){}; } }