public List<Class<?>> parameterList(){
  return Collections.unmodifiableList(Arrays.asList(ptypes.clone()));
}

public List < Class < ? > > parameterList ( ) { return Collections . unmodifiableList ( Arrays . asList ( ptypes . clone ( ) ) ) ; }
presents the parameter types as a list ( a convenience method ) . the list will be immutable .
