卜部です。

saitani wrote:

>>すいません、(2)の方法というのがちょっとよく分かりません。Hash2のリテラル
>>表記が欲しいってことでしょうか?
>>    
>>
>
>つまりは、そういうことになります。
>
>class Hash2 < Hash; end
>wHoge={}
>p wHoge.class #=>Hash2になってて欲しい。
>  
>

これは不可能でしょう。たとえば

class Hash2 < Hash; end
class Hash3 < Hash; end

とした後で

wHoge = {} # => ???

でどのクラスができてほしいかというのは微妙ですよね。

# かずひこさんが提案した方法がきれいだと思います。