В целом не очень правильно. Объект, на то и объект, что у него набор свойств заранее известен.
А с точки зрения производительности как правило гораздо дешевле дернуть 1 раз все поля, чем получать их выборочно.
Если для саморазвития - погуглите ORM, но я противник применения этого в живых проектах, именно по причине быстродействия.