なんならクロージャでサブクラス作ってみなよってことです。 http://d.hatena.ne.jp/t_yano/20080622/1214087678 List<String> list = new ArrayList<String>() {{add("a"); add("b"); add("c");}}; list.getClass().getSuperclass() == ArrayList.class; //=> true つ | list | list := OrderedCollection new in: [:this | this assureUniClass add: 'a'; add: 'b'; add: 'c'; yourself]. list class superclass == OrderedCollection "=> true " ごめんなさい、ごめんなさ