I have a list of field names in an array:
String desiredFieldList; //'AccountId, Id, FirstName ... 'etc
String originObjectName; //'Contact', or 'Opportunity' etc
queryString = 'SELECT ' + desiredFieldList + ' FROM ' + searchObjectName + ' WHERE Id=:searchObjectId';
List<sObject> sobjList = Database.query(queryString);
But for security review I need to check isAccessible() for each one of those fields for the given object. Normally I can do this using something like (Schema.sObjectType.Contact.fields.Email.isAccessible()) {} but in this case, since the list is dynamic, I'm not sure how to go about it. Any ideas?