title: Why do Constructors, unlike Methods, do not retain the name of their parameters in Java?
body: <p>In Java, when using reflection you can access the name of each parameters of a Method using the following code:</p>
  
  <pre><code>Parameter[] parameters = method.getParameters();
  String parameterName = parameter[&lt;index of desired parameter&gt;].getName();
  </code></pre>
  
  <p>However, doing so is impossible using the standard reflection API for Constructors. Why so?</p>