2012-03-13 3 views
5

BeanComparator에 해당하는 것이 있고 Commons BeanUtils에서 제네릭을 사용할 수 있으며 (Commons Collections에 의존하지 않음) 알고 싶습니다.Commons BeanUtils에서 BeanComparator에 해당하는 일반

+1

어떤 버전을 사용하고 있습니까? 비교기는 v1.9부터 generics를 사용하고 있습니다. – Bivas

+0

나는 더 오래된 것을 추측한다. 고맙습니다. 희소식에 마침내 일반적인 지원이 추가되었습니다. 하지만 지금은 새로운 자바 8 람다와 함께 그것은 아마도 조금 늦었 어 :) –

+0

나는 일반을 허용하는 사용자 지정 비교를 완료하고, 정렬 된 filedName (속성)을 수락하지만, 일부 반사 API 호출과 관련이 있습니다. –

답변

1

1.9.x 버전의 commons-beanutils는 generics와 호환됩니다. 현재 출시 버전 (2014 년 6 월 1 일 현재 1.9.2)으로 업데이트하면 원하는 바를 얻을 수 있습니다. http://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html

여기에서 다운로드하거나 maven 아티팩트를 사용할 수 있습니다.

그런데 일반적으로 성능 저하 및 제어 손실로 인해 코드 줄이 사소하게 절약되지 않을 수 있으므로이 반사 메커니즘을 사용하지 않는 것이 좋습니다.