Aunque ojo que ahí se esta retornado un String y no un int como es pedido, claramente esto simplifica extremadamente el código por que la suma de cadenas de caracteres simplemente se concatenan a diferencia de la suma de números donde se deben elevar los dígitos a la potencia respectiva para lograr invertir el número. De todas maneras, me gusto mucho tu implementación
Saludos
Otra manera seria, convertir el String en un int luego de invertir:Saludos
Código
public int Invertir(int num){ String r; if (num < 10) else }