有一个如下的类:  
package  js.bean.infos;  
public  class  UserInfo  implements  Serializable{  
           /**  
             *    
             */  
           private  static  final  long  serialVersionUID  =  1L;  
           public  ImageBean(){}  
           private  byte[]  bufs  ;  
             
           private  String  name;  
           public  byte[]  getBufs()  {  
                       return  bufs;  
           }  
           public  void  setBufs(byte[]  bufs)  {  
                       this.bufs  =  bufs;  
           }  
             
           public  String  getName()  {  
                       return  name;  
           }  
           public  void  setName(String  name)  {  
                       this.name  =  name;  
           }  
}    
 
proguard.properties  中关于  Serializable中的部分如下:  
 
第一种情况:取默认的:  
 
 -keepclassmembers  class  *  implements  java.io.Serializable  {  
       static  final  long  serialVersionUID;  
       private  void  writeObject(java.io.ObjectOutputStream);  
       private  void  readObject(java.io.ObjectInputStream);  
       java.lang.Object  writeReplace();  
       java.lang.Object  readResolve();  
   }  
 
第二种情况:    
     -keepclassmembers  class  *  implements  java.io.Serializable  {  
     private  static  final  long  serialVersionUID;  
             private  byte[]  bufs  ;  
             private  String  name;  
             public  byte[]  getBufs();  
           public  void  setBufs(byte[]);  
           public  String  getName();  
           public  void  setName(String)  
       }  
 分别试了这两种方法都不能将UserInfo类保留,仍然是类似于a.java  ,  b.java  
 
没办法最后只能采取  :  
 -keep  class  js.bean.infos.UserInfo{<fields>;<methods>;}这种方式才行    
 
不知道大家有什么方法,不采取keep方法,来保留所有继承了Serializable类.