GuardedSerializer.java
com.mojang.realmsclient.dto.GuardedSerializer
信息
- 全限定名:com.mojang.realmsclient.dto.GuardedSerializer
- 类型:public class
- 包:com.mojang.realmsclient.dto
- 源码路径:src/main/java/com/mojang/realmsclient/dto/GuardedSerializer.java
- 起始行号:L13
- 职责:
TODO
字段/常量
-
STRATEGY- 类型:
ExclusionStrategy - 修饰符:
private static final public public - 源码定位:
L14 - 说明:
TODO
- 类型:
-
gson- 类型:
Gson - 修饰符:
private final - 源码定位:
L25 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public String toJson(ReflectionBasedSerialization object) @ L27
- 方法名:toJson
- 源码定位:L27
- 返回类型:String
- 修饰符:public
参数:
- object: ReflectionBasedSerialization
说明:
TODO
public String toJson(JsonElement jsonElement) @ L31
- 方法名:toJson
- 源码定位:L31
- 返回类型:String
- 修饰符:public
参数:
- jsonElement: JsonElement
说明:
TODO
public <T extends ReflectionBasedSerialization> T fromJson(String contents, Class<T> cls) @ L35
- 方法名:fromJson
- 源码定位:L35
- 返回类型:
T - 修饰符:public
参数:
- contents: String
- cls: Class
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class GuardedSerializer {
private static final ExclusionStrategy STRATEGY = new ExclusionStrategy() {
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return false;
}
@Override
public boolean shouldSkipField(FieldAttributes field) {
return field.getAnnotation(Exclude.class) != null;
}
};
private final Gson gson = new GsonBuilder().addSerializationExclusionStrategy(STRATEGY).addDeserializationExclusionStrategy(STRATEGY).create();
public String toJson(ReflectionBasedSerialization object) {
return this.gson.toJson(object);
}
public String toJson(JsonElement jsonElement) {
return this.gson.toJson(jsonElement);
}
public <T extends ReflectionBasedSerialization> @Nullable T fromJson(String contents, Class<T> cls) {
return this.gson.fromJson(contents, cls);
}
}引用的其他类
- ReflectionBasedSerialization
- 引用位置:
参数/返回值
- 引用位置: