Java, # Java. Java , ( ) . generic type, :
public class Bar<T extends Foo> {
private final Class<T> clazz;
public class Bar(Class<T> clazz) {
this.clazz = clazz;
}
public T newInstance() {
return clazz.newInstance();
}
}
: , : , Java - : . . Collections.checkedList():
List<String> list = Collections.checkedList(new ArrayList<String>(),
String.class);
, -, String.