1、简述
[ExclusionStrategy] 排除策略 用于排除相关的属性 作用等同于 @Expose 和 transient 自定义相关注解 进行排除操作 自定义排除属性注解
2、实体
package sun.rain.amazing.gson.strategy.exclude; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 序列化时 用于排除 属性 * @author sunRainAmazing */ @Target( ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface GsonExclude { }
package sun.rain.amazing.gson.strategy.exclude; import com.google.gson.ExclusionStrategy; import com.google.gson.FieldAttributes; import sun.rain.amazing.gson.strategy.exclude.GsonExclude; /** * @author sunRainAmazing */ public class GsonExclusionStrategy implements ExclusionStrategy { /** * 是否跳过属性 不序列化 * 返回 false 代表 属性要进行序列化 * @param f