@@ -0,0 +1,1746 @@
+package org.nakedobjects.reflector.java.reflect;%0D%0A%0D%0Aimport org.nakedobjects.object.NakedObjectSpecification;%0D%0Aimport org.nakedobjects.object.defaults.AbstractSpecificationLoader;%0D%0Aimport org.nakedobjects.object.defaults.NakedObjectSpecificationImpl;%0D%0A%0D%0Apublic class JavaSpecificationLoader extends AbstractSpecificationLoader %7B%0D%0A%0D%0A    protected NakedObjectSpecification load(String className) %7B%0D%0A        JavaReflector reflector = new JavaReflector(className);%0D%0A        NakedObjectSpecificationImpl specification = new NakedObjectSpecificationImpl();%0D%0A        ((NakedObjectSpecificationImpl) specification).reflect(className, reflector);%0D%0A        return specification;%0D%0A    %7D%0D%0A%0D%0A%7D%0D%0A%0D%0A%0D%0A/*%0D%0A * Naked Objects - a framework that exposes behaviourally complete business objects directly to the user.%0D%0A * Copyright (C) 2000 - 2005 Naked Objects Group Ltd%0D%0A * %0D%0A * This program is free software; you can redistribute it and/or modify it under the terms of the GNU General%0D%0A * Public License as published by the Free Software Foundation; either version 2 of the License, or (at your%0D%0A * option) any later version.%0D%0A * %0D%0A * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the%0D%0A * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License%0D%0A * for more details.%0D%0A * %0D%0A * You should have received a copy of the GNU General Public License along with this program; if not, write to%0D%0A * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA%0D%0A * %0D%0A * The authors can be contacted via www.nakedobjects.org (the registered address of Naked Objects Group is%0D%0A * Kingsway House, 123 Goldworth Road, Woking GU21 1NR, UK).%0D%0A */

Split the old reflector into two parts: the adapter factory and the specification loader.