2012-03-13 9 views
5

BeanComparatorと同等のものがCommons BeanUtilsからあるかどうか知りたいのですが、ジェネリックスを使用することができます(コモンズコレクションには依存しません)。Commons BeanUtilsのBeanComparatorに相当する総称

+1

どのバージョンをお使いですか? v1.9以降、コンパレータはジェネリックを使用しています。 – Bivas

+0

私は古いものと仮定します。ありがとう、彼らは最終的にジェネリックサポートを追加したという良いニュースです。しかし今では新しいJava 8 lambdaを使っているかもしれません。 –

+0

私は汎用コンパイラを使って、filedName(プロパティ)をソートすることを受け付けていますが、いくつかのリフレクションでapi呼び出しが関与します。 –

答えて

1

1.9.xバージョンのcommons-beanutilsは、汎用互換です。現在のリリースバージョン(2014年6月現在1.9.2)に更新するだけで、あなたが望むものが得られます。 http://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html

ここからダウンロードするか、mavenのアーティファクトを使用できます。 http://commons.apache.org/proper/commons-beanutils/

つまり、パフォーマンスの低下やコントロールの損失は、コード行のマイナーな節約にはあまり効果がないため、このリフレクションメカニズムを使用しない方が一般的です。

関連する問題