Rapid prototyping in object-oriented programming requires effective retrieval of reusable classes. This paper describes the
methods used in the retrieval phase of a case-based component in a prototyping tool for the Java programming language. The
case-based tool aids in class retrieval and reuse. Java has a reflective ability in the sense that classes may be asked for
their methods, fields, constructors, and other information. We use this information to automatically generate features used
to index the Java classes. We use both the reflected information, and knowledge inferred from that information. We describe
the retrieval algorithm used in the case-based tool, and show some example runs.