package example.protostuff; /** * wrapper is needed for interface and abstract modifier * Created by jackeylv on 2016/7/14. */ public class ClassWrapper { private Object wrappedValue; public ClassWrapper(){ wrappedValue = null; } public Object getValue() { return wrappedValue; } public void setValue(Object value) { this.wrappedValue = value; } // public Class getRealClass(){ // if (null == value) // return ClassWrapper.class; // // Class clz = value.getClass(); // if (clz.isInterface() // || Modifier.isAbstract(clz.getModifiers())){ // return ClassWrapper.class; // } // // return clz; // } }