How list of files apart from *.class files in certain folder

Hi Friends

How to list of all files in a particular directory structure, with out listing a particular file extn.

I mean to say in a folder structure I have many files ..I want to list them with out *.class files.

Please help

Thanks
Joy

ls * | grep -v 'class$'

one way

traversing directories

find /path ! -name '*.class' 

Thanks buddy

shopt -s extglob
echo !(*.class)