The idea here is that you have an object of one class, but need an object of another class. This is certainly true for reading character data using an old style of Java. Supposing you have a String as a filename, you might have to call BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
. The idea with this project is to use the Reflection API to create a list of methods and constructors, then search for a sequence that gets you from the specified starting class to the ending class. In this example, we might specify the input as "convert from a String to a BufferedReader"