It would be a good idea to find a trainer who specializes in these type of behavior disorders. When you say obedience classes I am assuming a class at a local petstore or such? You may have to look outside of your local area to find the right person.
How old is he and and what age did you bring him home? I know that GSD's if not socialized often behave like you describe.