gpt4 book ai didi

java - 如何使用 ReflectionToStringBuilder 并将日期格式化为可读字符串?

转载 作者:行者123 更新时间:2023-12-01 06:22:15 25 4
gpt4 key购买 nike

我有一个 toString 方法,其实现如下:

public String toString() {
return new ReflectionToStringBuilder(this, new MultilineRecursiveToStringStyle()).toString();
}

这很好用,但时间戳(以及我假设的日期)显示为对象上的普通 toString 会显示:

changeTime=java.sql.Timestamp@32a9d65c[
nanos=0
],

有什么方法可以告诉ReflectionToStringBuilder我想要如何格式化日期对象吗?

最佳答案

是的。 ReflectionToStringBuilder 允许:

new ReflectionToStringBuilder(this) {
@Override
protected Object getValue(Field field) throws IllegalArgumentException, IllegalAccessException {
if (Timestamp.class.equals(field.getType())) {
return "convert timestamp to String";
} else {
return super.getValue(field);
}
}
}

关于java - 如何使用 ReflectionToStringBuilder 并将日期格式化为可读字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47779393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com