1

for キーのリストとしてプリミティブフィールドのみ(メソッドなし)があるクラスから値を取得します-値は、リフレクション(動的反復を使用)またはHashMapを返す特定のメソッドのどちらを使用しますか? あなたは何を好むか?

現時点では 50 程度のクラスがありますが、おそらく将来的にはさらに 20 から 30 に成長する可能性があります。

私は反射が好きですが、この場合はおそらく必要ありませんか?

4

1 に答える 1

2

リフレクションベースのアプローチは、クラスに追加のメソッドを実装する必要がなく、新しいフィールドが既存のクラスに追加されたときにこれらのメソッドを維持する責任がないため、よりクリーンです。

プリミティブは、リフレクション ベースのHashMap呼び出しから返されるようにラップされるのと同じように、オブジェクトにラップされてマップに挿入される必要があるため、 に基づくアプローチはパフォーマンスの点であまりメリットがありません。

于 2013-07-31T20:00:28.883 に答える