2012-03-13 16 views
5

Me gustaría saber si existe un equivalente para BeanComparator de Commons BeanUtils que permitiría el uso de genéricos (y tampoco dependería de Colecciones de Commons).Genérico equivalente a BeanComparator de Commons BeanUtils

+1

¿Qué versión estás usando? A partir de v1.9, el comparador usa genéricos. – Bivas

+0

Supongo que uno más viejo. Gracias, buenas noticias de que finalmente agregaron soporte genérico. Pero ahora con las nuevas 8 lambdas de java es quizás un poco tarde :) –

+0

He hecho un comparador personalizado que permite genéricos, y acepto catalogarName (propiedad) para ordenar, pero con algunas reflexiones implican llamadas de API. –

Respuesta

1

La versión 1.9.x de commons-beanutils es genérico compatible. Simplemente actualice la versión actual (1.9.2 a partir de junio de 2014) y tendrá lo que desee. http://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html

Puede descargarlo aquí o usar los artefactos de maven. http://commons.apache.org/proper/commons-beanutils/

Dicho esto, en general es mejor no utilizar este mecanismo de reflexión porque el golpe de rendimiento y la pérdida de control probablemente no valen la pena los pequeños ahorros en las líneas de código.

Cuestiones relacionadas