reflection class