多くのフィールドを持つJavaBeanがあります。toString()
StringBuilderを使用して、フィールド名を直接使用してオーバーライドする方法を知っています。フィールド名なしのように、より良い方法でそれを行う方法はありますか?
前もって感謝します。
PS:このBeanはすでに私の製品に実装されています。
多くのフィールドを持つJavaBeanがあります。toString()
StringBuilderを使用して、フィールド名を直接使用してオーバーライドする方法を知っています。フィールド名なしのように、より良い方法でそれを行う方法はありますか?
前もって感謝します。
PS:このBeanはすでに私の製品に実装されています。
私はよくApacheCommonLangを次のToStringBuilder
ように使用します。
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
これは、リフレクションを使用してtoString
、問題のオブジェクトのを生成します。
Apache Commonには、リフレクションを使用して素晴らしい結果を作成するToStringBuilder
クラスがあります。toString
リフレクションを使用して、明示的に、またはここで提供されているようなヘルパークラスを使用して同じことを行うことができます。リフレクションには、フィールド名を直接使用するためのオーバーヘッドがあると思います。