I believe that a class's methods (including return type and signature) plus the exceptions the method throws are 'embodied' in its class file. Is this correct ? Is there an easy way to obtain this information without writing Reflection code ? After all, classes are in the CLASSPATH, but where's the source !!! Thank you.