Most answers follow your suggestion to use Class.forName() , although this is optional. You can "call" .class type name.
Take a look at this JUnit test:
@Test public void testListOfClasses() { List<Class<?>> classList = new ArrayList<Class<?>>(); classList.add(Integer.class); classList.add(String.class); classList.add(Double.class); assertTrue("List contains Integer class", classList.contains(Integer.class)); }
I would expect your list to be of type Class<? extends Vehicle> Class<? extends Vehicle>
Noel m
source share