title: What is the difference between Class clazz and Class<?> clazz in java?
body: <p>I need to make use of reflection in java. I understand that <code>Class clazz</code> creates a variable representing a <code>Class</code> object. However, I am trying to reference a <code>Class</code> object from a <code>String</code> using the <code>forName("aClassName")</code> method. My IDE (Eclipse), seems to prefer the notation <code>Class&lt;?&gt; clazz</code> for declaring the variable. I have seen this notation many times elsewhere. What does this mean?</p>
  
  <p>Edit: Removed reference to ternary operator as it is not relevant to this question.</p>