2.1 (ReflectionException): Class ... does not exist
I my case,
I had actually a syntax error in the constructor. but it was not shown as usual errors with line number. I ran,
php bin/magento setup:di:compile
It displayed there is a syntax error and showed line number. Then updgrade,
php bin/magento setup:upgrade
and deploy,
php bin/magento setup:static-content:deploy
for developer mode,
php bin/magento setup:static-content:deploy -f
It may be helpful.