Простое приведение типа String[] strings = (String[]) objectArray;
, вероятно, не сработает.
Попробуйте что-то вроде этого:
public static String[] asStrings(Object... objArray) {
String[] strArray = new String[objArray.length];
for (int i = 0; i < objArray.length; i++)
strArray[i] = String.valueOf(objArray[i]);
return strArray;
}
Затем вы можете использовать эту функцию, как эта
Object[] objs = { "hello world", -1.0, 5 };
String[] strings = asStrings(objs);
или как это
String[] strings = asStrings("hello world", -1.0, 5);