ValueObject.java
com.mojang.realmsclient.dto.ValueObject
信息
- 全限定名:com.mojang.realmsclient.dto.ValueObject
- 类型:public abstract class
- 包:com.mojang.realmsclient.dto
- 源码路径:src/main/java/com/mojang/realmsclient/dto/ValueObject.java
- 起始行号:L10
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public String toString() @ L11
- 方法名:toString
- 源码定位:L11
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
private static String getName(Field f) @ L29
- 方法名:getName
- 源码定位:L29
- 返回类型:String
- 修饰符:private static
参数:
- f: Field
说明:
TODO
private static boolean isStatic(Field f) @ L34
- 方法名:isStatic
- 源码定位:L34
- 返回类型:boolean
- 修饰符:private static
参数:
- f: Field
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public abstract class ValueObject {
@Override
public String toString() {
StringBuilder sb = new StringBuilder("{");
for (Field f : this.getClass().getFields()) {
if (!isStatic(f)) {
try {
sb.append(getName(f)).append("=").append(f.get(this)).append(" ");
} catch (IllegalAccessException var7) {
}
}
}
sb.deleteCharAt(sb.length() - 1);
sb.append('}');
return sb.toString();
}
private static String getName(Field f) {
SerializedName override = f.getAnnotation(SerializedName.class);
return override != null ? override.value() : f.getName();
}
private static boolean isStatic(Field f) {
return Modifier.isStatic(f.getModifiers());
}
}引用的其他类
- 无