Getting Started with Reverse Engineering - This paper explains how to read a Java class file. This is a brief view of how to read the binary class file and interpret the declarations and definitions from within the file. This is not meant to be a comprehensive approach to reverse engineering, but a look into how it could be done with some initial effort. For a more comprehensive library on bytecode manipulation and reverse engineering please see Apache's Bytecode Engineering Library.
Files are listed in "My Generic Java Class Reader" below.
My Generic Java Class Reader - 3/9/2004
jclasslib_windows_2_0.exe - Windows 2000/XP version