Class.forName("com.foo.OuterClass$InnerClass");

InnerClass は public static 宣言されている必要あり。