Если в метод передается varargs (пример стырен выше)
public static void main(Object... args) {
System.out.println(args.length);
}
то достаточно воспринимать args как массив и работать с ним так же.
Если же речь о методе в общем случае - то вам понадобится Reflection API, объект соответствующего метода и его методы getParameterCount() и getParameterTypes().
Но зачем вам это? Может быть проблему стоит решать по другому?