public static Class<?>[] toClassesFromObjects(final Object[] params){
  final Class<?>[] classes=new Class<?>[params.length];
  int i=0;
  for (  final Object object : params) {
    if (object != null) {
      classes[i++]=object.getClass();
    }
 else {
      classes[i++]=Object.class;
    }
  }
  return classes;
}

public static Class < ? > [ ] toClassesFromObjects ( final Object [ ] params ) { final Class < ? > [ ] classes = new Class < ? > [ params . length ] ; int i = 0 ; for ( final Object object : params ) { if ( object != null ) { classes [ i ++ ] = object . getClass ( ) ; } else { classes [ i ++ ] = Object . class ; } } return classes ; }
to classes from objects .
