Class.new
どのクラスが作成されているかを確認できるように、オーバーライドしようとしています。
class Class
class << self
alias new_orig new
def new(*args)
obj = new_orig *args
print "created",obj,"\n"
obj
end
end
end
class X
end
何も出力しませんが、 Class.new を使用してクラスを作成すると機能します
puts Class.new
created#<Class:0x8b75888>
#<Class:0x8b75888>
では、なぜ と の間に違いがあるのclass X
でしょClass.new
うか?