title: Scala reflection on function parameter names
body: <p>I have a class which takes a function</p>
  
  <pre><code> case class FunctionParser1Arg[T, U](func:(T =&gt; U))
  
   def testFunc(name1:String):String = name1
   val res = FunctionParser1Arg(testFunc)
  </code></pre>
  
  <p>I would like to know the type signature information on the function from inside the case class.  I want to know both the parameter name and type.  I have had success in finding the type using the runtime mirror objects, but not the name.  Any suggestions?</p>