puedes hacerlo con un equals
Código java:
Ver originalpublic boolean isString
(Object str
) { if (str.equals(str.toString())) {
return true;
} else {
return false;
}
}
como no sabes el tipo a ingresar le asignamos que sea tipo Object que es la clase padre de los tipos de objetos incluyendo arreglos y al momento de comparar comparamos el primer termino con su mismo valor pero en String
si le ingresas un entero regresa false, bueno esta es la forma que se me ocurrió
saludos, pepe