Да, sortof. Вам нужен конструктор вашего класса ...
public class MyClass{
int i
String s;
public MyClass(int i, String s){
this.i = i;
this.s = s;
}
}
public static void myMethod(MyClass... instances){
.....
}
public static void myMethod(Object... args){
MyClass[] instances = new MyClass[args.length / 2];
for (int i=0; i<args.length / 2; i++){
instances[i] = new MyClass((Integer)args[i * 2], (String)args[(i*2) + 1]);
}
myMethod(instances);
}
Вам нужно было бы добавить проверку ошибок, чтобы убедиться, что args имеет четное количество элементов, и нет способа обеспечить, чтобы каждый элемент i * 2 был целым числом, а каждый i * 2 + 1 - это строка. Но это возможно.
Учитывая все вышесказанное, я скажу ... это очень нестандартное программирование, и я бы не рекомендовал его. Но, как видите, это возможно.