Whether Magento 2 generates a class for a virtual type?

No.

$this->_virtualTypes is an associative array like:

See also: