今日の授業

エラーは消えたけどうまく表示されないので失敗作として残しておきます。
↓factoryクラス

package factory;

public abstract class Factory {
    public static Factory getFactory(String classname) {
        Factory factory = null;
        try {
            factory = (Factory)Class.forName(classname).newInstance();
        } catch (ClassNotFoundException e) {
            System.err.println("クラス " + classname + " が見つかりません。");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return factory;
    }
    public abstract Link createLink(String caption, String url);
    public abstract Tray createTray(String caption);
    public abstract Page createPage(String title, String author);
    public Page createYahooPage(){
    	Link us_yahoo = createLink("Yahoo!", "http://www.yahoo.com/");
    	Tray trayyahoo = createTray("Yahoo!");
    	Page page = createPage("Yahoo!", "Yahoo!");
    	page.add(trayyahoo);
        trayyahoo.add(us_yahoo);
        return page;
    }
}

(追記)修正しました。ばっちり動きますv

   public Page createYahooPage(){
    	Link us_yahoo = createLink("Yahoo!", "http://www.yahoo.com/");
    	Page page = createPage("Yahoo!", "Yahoo!");
    	page.add(us_yahoo);
         return page;
    }

saveした後mainで一度runしないとRefleshしても反映されてなかったぽいです。