2

多くのフィールドを持つJavaBeanがあります。toString()StringBuilderを使用して、フィールド名を直接使用してオーバーライドする方法を知っています。フィールド名なしのように、より良い方法でそれを行う方法はありますか?

前もって感謝します。

PS:このBeanはすでに私の製品に実装されています。

4

3 に答える 3

9

私はよくApacheCommonLangを次のToStringBuilderように使用します。

public String toString() {
   return ToStringBuilder.reflectionToString(this);
}

これは、リフレクションを使用してtoString、問題のオブジェクトのを生成します。

于 2012-05-09T13:26:25.500 に答える
2

Apache Commonには、リフレクションを使用して素晴らしい結果を作成するToStringBuilderクラスがあります。toString

于 2012-05-09T13:26:56.053 に答える
1

リフレクションを使用して、明示的に、またはここで提供されているようなヘルパークラスを使用して同じことを行うことができます。リフレクションには、フィールド名を直接使用するためのオーバーヘッドがあると思います。

于 2012-05-09T13:27:04.667 に答える