Coger la fecha del ultimo día del mes en Java


//método al que le pasas una fecha y te devuelve esa misma fecha pero con el día en el último día del mes.
private static Date ponerDiasFechaFinMes(Date fecha){

     Calendar calendar = Calendar.getInstance();
     calendar.setTime(fecha); // Configuramos la fecha que se recibe
     calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
     return calendar.getTime(); // Devuelve el objeto Date con los nuevos días añadidos

 }