Class.newとClass#new

Rubyでは、Class.new(クラスメソッド)ではClassのオブジェクト(無名のクラス)が作られ、Class#new(インスタンスメソッド)では、そのクラスのインスタンスが作られます。

klass = Class.new
object = klass.new

puts klass.class    #=> Class
puts object.class   #=> #<Class:0x29471b0>
puts klass          #=> #<Class:0x29471b0>
puts object         #=> #<#<Class:0x29471b0>:0x2947180>